0

我在 Stack 上发现了几个问题,其中有很多例子,但是我已经尝试了书中的每个人,但都没有用。

我正在尝试转换。

www.domain.com/title/index.php?id=70048305

www.domain.com/title/70048305

我希望它可以双向转换。当他们使用查询字符串和干净的 url 输入时。

我的重写有什么问题?

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^title/(.+)$ index.php?id=$1 [L,QSA]

我应该注意,我已将此 .htaccess 文件放在根目录和 /title/ 文件夹中。

4

2 回答 2

1

尝试这个

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-+/]+)$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9-+/]+)/$ index.php?id=$1
于 2012-07-06T00:56:44.023 回答
0

不匹配^title/(.+)$你只需要匹配这样的数字^title/([\d]+)/?

否则,

www.domain.com/title/index.php?id=70048305

将匹配并重定向到:

index.php?id=index.php?id=70048305
于 2012-07-06T00:56:42.260 回答