2011-12-14 90 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