.htaccess,一个文件的两个规则,白页

时间:2015-02-09 18:42:30

标签: .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 = white page,mydomain.com/something/again有效。我能做些什么才能让第一个参数发挥作用?

1 个答案:

答案 0 :(得分: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标志。