2016-11-08 292 views
0

我有地方錯誤鏈接,它發送人到我的網站地圖,但像htaccess的redirectmatch正則表達式來避免無限循環

www.example.com/sitemap.php'"abc def 

一個URL等。然後,這會呈現斷開的鏈接。

雖然我追捕錯誤的鏈接,我寫了一個301這樣使所有網頁流量是301ed盪滌:

RedirectMatch 301 ^sitemap.php(.*) http://www.example.com/sitemap.php 

但是,這給了我一個「太多301S」錯誤,因爲site.com/sitemap.php匹配表達式並循環。是否有一個正則表達式,我可以用它代替如果什麼都沒有出現(即,如果該URL只是「.PHP」結尾

回答

1

只要使用這個規則將不匹配(。*):

RedirectMatch 301 ^/(sitemap\.php).+ /$1 

並清除瀏覽器緩存。注意使用.+(1個或多個任意字符),而不是.*(0個或更多字符)

+0

@pg。這篇作品出來的嗎? – anubhava