我有一个.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可能与此问题有关。
答案 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/