这就是我所拥有的,但它不工作。
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews$ location.php?purl=$1&page=reviews [L]
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/$ location.php?purl=$1&page=reviews [L]有人能告诉我我哪里做错了吗?
http://www.example.com/this-location-1234/reviews/到http://www.example.com/location.php?purl=this-location-1234&page=review
发布于 2011-01-26 00:09:43
我修好了。我不小心错过了链接中的一些空话,我收到了一个错误的链接。
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]
这个很好用!
发布于 2011-01-26 00:01:45
您应该将这两个(几乎相同的)规则组合在一起,并确保您拥有RewriteEngine on并且您的规则正在运行(您的.htaccess正在被选取,或者您在活动的vhost定义中包含它)。
RewriteEngine on
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]发布于 2011-01-26 00:02:37
我认为这应该适用于您给出的示例URL:
RewriteRule ^([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L](用这条替换两条重写规则)
如果您还没有,请在此RewriteRule之前添加RewriteEngine on。
如果你真的想重写/location/this-location-1234/reviews/而不是/this-location-1234/reviews/,那么使用下面的代码:
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]https://stackoverflow.com/questions/4795669
复制相似问题