我尝试重写网址,如:
http://www.example.com/contoller/method/var1/var2/var3
到
http://www.example.com/index.php?q=contoller/method/var1/var2/var3
我的重写规则如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
除双打斜线外,效果很好。实际上,有单打斜线取代了。
我希望能在var为空时使用它。例如,如果var2为空,则URL在var2位置包含双斜杠
答案 0 :(得分:0)
只需使用
RewriteRule ^ index.php [L]
您在查询字符串中损坏的网址已在index.php
$_SERVER['REQUEST_URI']
内提供。