我将以下url rewriteRule添加到我的htaccess文件中:
RewriteEngine On
RewriteRule ^(.*)$ index.php?url=$1 [L]
所以你可以看到,我想改变网址:
http://www.example.com/?url=signup
类似
http://www.example.com/signup
问题是它对我不起作用,直到我的rewriteRule中添加一个字符
例如我在网址的末尾添加了一个斜杠:
RewriteRule ^(.*)/$ index.php?url=$1 [L]
它以良好但不需要的结果结束:
http://www.example.com/signup/
那么,有没有想法只使用变量和没有任何其他字符的网址?
提前感谢。
答案 0 :(得分:2)
如果我理解正确,请尝试:
更新以包含基本指令:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^([^/]+)/? index.php?url=$1 [R,L]