首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mod_rewrite帮助

Mod_rewrite帮助
EN

Stack Overflow用户
提问于 2011-01-25 23:54:51
回答 4查看 68关注 0票数 0

这就是我所拥有的,但它不工作。

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-26 00:09:43

我修好了。我不小心错过了链接中的一些空话,我收到了一个错误的链接。

RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]

这个很好用!

票数 1
EN

Stack Overflow用户

发布于 2011-01-26 00:01:45

您应该将这两个(几乎相同的)规则组合在一起,并确保您拥有RewriteEngine on并且您的规则正在运行(您的.htaccess正在被选取,或者您在活动的vhost定义中包含它)。

代码语言:javascript
复制
RewriteEngine on
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]
票数 1
EN

Stack Overflow用户

发布于 2011-01-26 00:02:37

我认为这应该适用于您给出的示例URL:

代码语言:javascript
复制
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/,那么使用下面的代码:

代码语言:javascript
复制
RewriteRule ^location/([a-zA-Z0-9_-]+)/reviews/?$ location.php?purl=$1&page=reviews [L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4795669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档