2016-12-02 128 views
0

其他域刪除最後一個斜線或斜線htaccess的

http://domain.com/name/directory/brand/ <<< this last slash 
http://domain.com/name/directory/check/me/ <<< this last slash 

主頁

http://doamin.com/name/directory/index.php 

我的目的是什麼網址的人進入,它總是會重定向到他們的主頁,我還想刪除最後一個網址的最後一個斜槓或正斜槓,無論他們輸入什麼網址,我都不想包含最後一個斜槓。

我確實讓他們重定向到主,但我不能得到的URL刪除。

這是我的代碼

RewriteEngine on 

# Don't rewrite files or directories 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} /(.*)/$ 
RewriteRule^/%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /name/directory/index.php [QSA,L] 

謝謝

回答

0

您可以使用:

RewriteEngine on 

# if not a directory, remove trailing slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ /$1 [NE,R=301,L] 

# rewrite everything to index file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^name/directory/index.php [L] 
+0

謝謝你,但是當我刷新它是這樣http://doamin.com/目錄 –

+0

任何想法如何不刪除/名稱/ –

+0

我不明白你的意見。你能否澄清這些規則有什麼問題,以及你的意思是不要刪除/ name / – anubhava