2013-03-18 60 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]