RewriteRule没有其他字符

时间:2013-03-02 13:26:49

标签: .htaccess url mod-rewrite url-rewriting

我将以下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/

那么,有没有想法只使用变量和没有任何其他字符的网址?

提前感谢。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,请尝试:

更新以包含基本指令:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !index\.php [NC]
RewriteRule ^([^/]+)/? index.php?url=$1 [R,L]