结束时,我需要一个斜杠重写后,以结束我的网站的所有链接。我怎么才能得到它? 我需要删除除了一个从我的网址末尾所有多余的斜杠。例如:重写规则有一个斜线的.htaccess在链接
http://www.mydomen.com/test///
应该重写http://www.mydomen.com/test/
我已经试过这样:
RewriteRule ^(.+)//$ /$1 [L,R=301]
但它不工作。什么是正确的重写规则来做到这一点?
结束时,我需要一个斜杠重写后,以结束我的网站的所有链接。我怎么才能得到它? 我需要删除除了一个从我的网址末尾所有多余的斜杠。例如:重写规则有一个斜线的.htaccess在链接
http://www.mydomen.com/test///
应该重写http://www.mydomen.com/test/
我已经试过这样:
RewriteRule ^(.+)//$ /$1 [L,R=301]
但它不工作。什么是正确的重写规则来做到这一点?
尝试RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]
这将重定向你所有的时间:),你会去进入一个循环......因为'。*'匹配所有的东西。即使没有:)'*''指0〜N'和'.'意味着'任何character' – Alex 2013-03-18 11:44:31
谢谢,但它不工作...... – user2182087 2013-03-18 11:47:37
是这方面的工作?:
RewriteEngine On
RewriteRule ^(.+)/{2,}$ $1/ [L,R=301]
并确保这是您的.htaccess
文件的开头。该[L]
代表Last
它不工作... – user2182087 2013-03-18 11:49:14
怎么不工作?不重定向? – Alex 2013-03-18 12:22:16
的RewriteCond%{REQUEST_URI} \/{2,} $ 重写规则^(+)/ + $/$ 1/[L,R = 301]终于找到!谢谢您的帮助) – user2182087 2013-03-18 16:16:24
尝试了这一点:
RewriteRule ^(.*)([^/]) /$1 [L,R=301]
'我需要一个斜线结束后rewriting.'在我的网站的各个环节 - 为什么? – AD7six 2013-03-18 12:48:07
真正的答案:(+)的RewriteCond%{REQUEST_URI} \/{2} $ 重写规则^/+/$ 1/[L,R = 301] – user2182087 2013-03-18 16:24:24