2013-03-18 58 views
0

结束时,我需要一个斜杠重写后,以结束我的网站的所有链接。我怎么才能得到它? 我需要删除除了一个从我的网址末尾所有多余的斜杠。例如:重写规则有一个斜线的.htaccess在链接

http://www.mydomen.com/test///应该重写http://www.mydomen.com/test/

我已经试过这样:

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

但它不工作。什么是正确的重写规则来做到这一点?

+0

'我需要一个斜线结束后rewriting.'在我的网站的各个环节 - 为什么? – AD7six 2013-03-18 12:48:07

+0

真正的答案:(+)的RewriteCond%{REQUEST_URI} \/{2} $ 重写规则^/+/$ 1/[L,R = 301] – user2182087 2013-03-18 16:24:24

回答

0

尝试RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]

+1

这将重定向你所有的时间:),你会去进入一个循环......因为'。*'匹配所有的东西。即使没有:)'*''指0〜N'和'.'意味着'任何character' – Alex 2013-03-18 11:44:31

+0

谢谢,但它不工作...... – user2182087 2013-03-18 11:47:37

0

是这方面的工作?:

RewriteEngine On 
RewriteRule ^(.+)/{2,}$ $1/ [L,R=301] 

并确保这是您的.htaccess文件的开头。该[L]代表Last

+0

它不工作... – user2182087 2013-03-18 11:49:14

+0

怎么不工作?不重定向? – Alex 2013-03-18 12:22:16

+0

的RewriteCond%{REQUEST_URI} \/{2,} $ 重写规则^(+)/ + $/$ 1/[L,R = 301]终于找到!谢谢您的帮助) – user2182087 2013-03-18 16:16:24

0

尝试了这一点:

RewriteRule ^(.*)([^/]) /$1 [L,R=301]