2016-12-02 126 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