这是我的.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有效。我能做些什么才能让第一个参数发挥作用?
答案 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
标志。