强制尾随斜杠重定向规则导致奇怪的结果

时间:2011-12-14 23:54:25

标签: url-rewriting jquery-mobile

我有一个.htaccess文件试图强制使用尾随斜杠。

我之前曾在服务器故障上提出过这个问题,因为我认为这纯粹是一个服务器问题,但我现在怀疑我的问题与jQuery Mobile有关。

请参阅this Server Fault question了解.htaccess配置。

从这个问题来看,访问http://domain.tld/mobile/hours的结果是:
http://domain.tld/var/www/html/mobile/hours/
它应该在哪里:
http://domain.tld/mobile/hours/

整个网站都是用jQuery Mobile编写的,尽管我的专业知识有限,但我认为this bug/drawback可能与此问题有关。

2 个答案:

答案 0 :(得分:0)

这应该在您在ServerFault上的原始问题中被问到,因为答案与您的客户端库无关。相反,您可能只需要将L(也可能是QSA)添加到RewriteRule的标记列表中

RewriteRule    ^(.+[^/])$      /$1/     [R,L,QSA]

有关详细信息,请参阅http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r

答案 1 :(得分:0)

这绝对是一个mod_rewrite问题,而不是jquery mobile,因为var / www / html是jquery与之无关的服务器文件路径的一部分。

您是否尝试过设置重写基础?在打开重写引擎后添加以下内容

RewriteBase /var/www/html/