-1

这是我的网址: http ://www.mychoice.com/apppages.php?type=iphone&title=Best-Audiobooks-100&id=2617

我想这样重写:www.mychoice.com/app/iphone/Best-Audiobooks-100/2617.html

我正在使用此规则进行重写: RewriteRule ^app/([^/] )/([^/] )/([^/]*).html$ category.php?type=$1&cat=$2&catid=$3 [大号]

但它不工作。总是重定向到 404

4

1 回答 1

1

您忘记+为前两个捕获组添加量词。

RewriteRule ^app/([^/]+)/([^/]+)/([^/]+)\.html$ category.php?type=$1&cat=$2&catid=$3 [QSA,NC,L]

您还更改了替换 URL 中的查询参数名称。如果目标 URL 实际上是

http://www.mychoice.com/apppages.php?type=iphone&title=Best-Audiobooks-100&id=2617

那么RewriteRule应该是

RewriteRule ^app/([^/]+)/([^/]+)/([^/]+)\.html$ /apppages.php?type=$1&title=$2&id=$3 [QSA,NC,L]
于 2013-10-13T18:45:51.423 回答