2015-02-09 22 views
0

這是我的.htaccess:的.htaccess,一個文件的兩個規則,白頁

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)$ /index.php?u=$1 
RewriteRule ^([^/]*)/([^/]*)$ /index.php?u=$1&c=$2 [L] 

如果我沒有第二個參數它不工作,C =什麼的。像mydomain.com/something =白頁,mydomain.com/something/again的作品。我能做些什麼才能做出第一個參數工作?

回答

0

有這樣說:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^([^/]+)/?$ index.php?u=$1 [L,QSA] 

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?u=$1&c=$2 [L,QSA] 
  • RewriteCond只適用於第二天RewriteRule
  • 更好地使用每個規則後面的L標誌。