我正在尝试向用户显示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-request
drupal无论如何都会有一些重定向这个页面的功能,但是我不认为在这种情况下它应该很重要。
编辑 这是整个 htaccess 文件的链接:http: //pastebin.com/KPE6DK6N