0

我将以下 url rewriteRule 添加到我的 htaccess 文件中:

RewriteEngine On

RewriteRule ^(.*)$ index.php?url=$1 [L]

如您所见,我想更改以下网址:

 http://www.example.com/?url=signup 

类似于

 http://www.example.com/signup

问题是它对我不起作用,直到向我的 rewriteRule 添加一个字符

例如,我在 url 的末尾添加了一个斜杠:

RewriteRule ^(.*)/$ index.php?url=$1 [L]

它以一个好的但不需要的结果结束:

http://www.example.com/signup/

那么,是否有任何想法只使用变量而不使用任何其他字符来制作网址?

提前致谢。

4

1 回答 1

2

如果我理解正确,试试这个:

更新以包括基本指令:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !index\.php [NC]
RewriteRule ^([^/]+)/? index.php?url=$1 [R,L]
于 2013-03-02T13:57:53.917 回答