2014-04-08 78 views
1

停止重寫規則在我的.htaccess文件我有以下我的「FS」文件夾中:如何從消除斜線

RewriteEngine on 
RewriteRule ^(.*)$ index.php [L] 

基本上,我想所有的URL發送到index.php文件,但我需要保留我的網址中的斜線。 RewriteRule似乎總是刪除從URL的尾部斜槓,我需要保留它們。

http://example.com/fs/path/被重定向到http://example.com/fs/path

如何防止尾隨被刪除斜線?我需要留下斜線。任何想法我可以做到這一點?

編輯 這裏是父的.htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^auth(.*)$ auth.php?$1 [L] 

RewriteRule ^file/(.*)$ file.php?path=/$1 [L] 

RewriteRule ^(.*).css$ css.php?path=/$1 [NC] 

<ifModule mod_gzip.c> 
    mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include handler ^cgi-script$ 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 
+1

此規則不(不能)刪除斜線。你還有其他規則嗎? – anubhava

+0

這是我在該文件夾中的整個.htaccess文件。我父文件夾中有另一個.htaccess文件。這可能會導致問題嗎?有沒有辦法忽略父文件夾中的一個? – matt

+0

您可以顯示父級.htaccess代碼嗎? – anubhava

回答

0

有你/fs/.htaccess這樣的:

RewriteEngine on 
RewriteBase /fs/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
+0

這仍然會更改網址並刪除尾部斜槓。會不會有某種類似的apache conf設置呢? – matt

+0

最有可能在那裏有一些規則。在螢火蟲中運行這個請求,看看你在網絡標籤中得到了什麼。 – anubhava

+0

GET/fs/Projects/301永久移動 GET項目200 OK – matt