2011-12-14 49 views
0

我有一个试图强制结尾斜线的.htaccess文件。强制结尾斜杠重定向规则导致奇怪的结果

我以前在服务器错误上提出过这个问题,因为我假设它纯粹是一个服务器问题,但我现在有一个偷偷摸摸的怀疑,我的问题与jQuery Mobile有关。请参考this Server Fault question

从这个问题,参观http://domain.tld/mobile/hours的结果是:
http://domain.tld/var/www/html/mobile/hours/
它应该是:
http://domain.tld/mobile/hours/

整个网站是用jQuery Mobile的,虽然我的专业知识是有限的,我想this bug/drawback可能与这个问题有关。

回答

0

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

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

RewriteBase /var/www/html/ 
0

这应该在您关于ServerFault的原始问题中提出,因为答案与您的客户端库无关。相反,你pobably只需要添加一个L(可能QSA太)您RewriteRule的标志列表像

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

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r以获取更多信息。

+0

使标志部分`[R,L,RSA]`不会导致执行更改。 – rockerest 2011-12-15 00:26:19

+0

它是`QSA`,而不是`RSA`。 – 2011-12-15 00:27:24