1

我正在使用它来格式化我的网站 URL 的重定向。我在正确重定向时遇到问题。

情况1:

RewriteEngine on

RewriteRule ^([a-zA-z0-9_-]*)$  user/profile.php?id=$1 [L,NC]
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$  user/profile.php?id=$1&page=$2 [L,NC]

访问个人资料页面时代码正常,实际网址为(user/profile.php)

http://thisismysite.com/1234567

但是我无法访问主索引,它仍然重定向到(user/profile.php)

http://thisismysite.com

案例二:

RewriteEngine on

RewriteRule ^([a-zA-z0-9_-]*)$/  user/profile.php?id=$1 [L,NC]
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$  user/profile.php?id=$1&page=$2 [L,NC]

在这种情况下,我可以访问主索引和配置文件,但我需要在末尾添加“/”

http://thisismysite.com/1234567/

但我不希望反斜杠出现在最后?

我该怎么办?谢谢

4

2 回答 2

2

对于案例 1 替换*为,+因此您的规则如下所示:

RewriteRule ^([a-zA-z0-9_-]+)$ user/profile.php?id=$1 [L,NC]

这应该注意能够看到索引,但当您拥有个人资料网址时仍会重定向到用户个人资料。

于 2013-03-28T05:47:32.203 回答
0

/最后添加

RewriteRule ^([a-zA-z0-9_-]*)/$  user/profile.php?id=$1 [L,NC]
于 2013-03-28T05:47:59.330 回答