-1

我正在尝试向用户显示http://www.mysite.com/booking-request?code=###访问网址时的内容,例如http://www.mysite.com/booking/ZHTU78

我确信这很简单,但我不明白为什么以下规则对我不起作用。我得到的只是一个 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-requestdrupal无论如何都会有一些重定向这个页面的功能,但是我不认为在这种情况下它应该很重要。

编辑 这是整个 htaccess 文件的链接:http: //pastebin.com/KPE6DK6N

4

1 回答 1

0

尝试将规则更改为:

RewriteRule ^booking/([\w\d]+)$ /booking-request?code=$1 [L]

或者

RewriteRule ^booking/([\w\d]+)$ http://www.mysite.com/booking-request?code=$1 [L]

它应该工作。

于 2013-10-18T13:04:50.840 回答