【发布时间】:2013-10-18 10:39:51
【问题描述】:
我试图在访问诸如http://www.mysite.com/booking/ZHTU78 之类的网址时向用户显示http://www.mysite.com/booking-request?code=### 的内容
我确信这很简单,但我不明白为什么以下规则对我不起作用。我得到的只是一个 404 错误。
RewriteRule ^booking\/([\w\d]+)$ /booking-request?code=$1 [L]
如果我将规则更改为
RewriteRule ^booking\/([\w\d]+)$ /booking-request?code=$1 [L,R=301]
它可以工作,但实际上将浏览器重定向到 http://www.mysite.com/booking-request?code=### 会产生明显的不良副作用
我还尝试更改要重定向到单个 / 的 url,以确保它应该正在寻找现有页面,但没有更改。
可能提到这是在一个drupal网站上,/booking-request本质上是一个基本页面,所以drupal无论如何都会有一些功能来重定向这个页面,但是我不会认为在这种情况下应该很重要。
编辑 这是整个 htaccess 文件的链接:http://pastebin.com/KPE6DK6N
【问题讨论】:
-
在madewithlove 进行检查,我通过删除斜杠上的转义符使其正常工作:
^booking/。 -
也共享所有其他 htaccess 规则。其中一个可能在这里干扰。
-
@icabod 不幸的是,这不起作用。我还添加了所有 htaccess 规则的 pastebin。它几乎是一个标准的 drupal htaccess,有几个附加功能。
标签: .htaccess mod-rewrite redirect drupal