2012-07-17 65 views
0

我試圖使用WordPress插件Redirection到URL重定向,如:如何防止循環的正則表達式的URL重寫

http://mysite.com/wp-content/uploads/image.jpg

http://mysite.com/subdir/wp-content/uploads/image.jpg

我想/(wp-content/uploads/.*)和發現它重定向到:

http://mysite.com/subdir/subdir/subdir/subdir/subdir/subdir ....

,並在Firefox中引發錯誤:「Firefox已檢測到服務器以永不完成的方式重定向該地址的請求。」

我也試過:

^https?://(|www\.)mysite.com.au/(wp-content/uploads/.*) 

但似乎重定向無法與域工作 - 一個404頁面加載和URL不會改變。

任何線索讚賞!

謝謝,蒂姆

回答

0

改變了規則^ /可溼性粉劑內容..

另外,我認爲規則實際上是另一個規則,這似乎是通過移動我的規則先運行需要解決的互動,雖然有無處可指定[L]

將來,當我一直關注日誌以查看是否正確,我將把重定向轉移到.htaccess中,並使用@jason建議的[L]標誌。

1

你需要指定[L]標誌的重寫,以確保它的最後。否則,它會一直重寫您的網址,每次追加subdir

我不熟悉重定向插件。看看它是否有這個選項。如果沒有,我會建議一個更具體的正則表達式,或者直接在.htaccess中刪除插件並自己寫這些。

+0

絕佳的提示!我讀過這是WordPress如何管理其默認重定向...我的規則似乎工作,如果規則是^/wp-content ..此外,我認爲規則實際上是與另一個規則交互,這似乎是解決通過移動我的規則首先運行,雖然沒有地方可以指定[L] 我想我應該等待一天,讓我的評論一個答案? – ptim 2012-07-17 13:35:22

+0

如果這是解決問題的辦法。內部WP重定向很複雜。正如你所指出的,有時候移動規則解決了這個問題。就個人而言,如果它是一個站點範圍的重定向,我在'.htaccess'中執行。 – 2012-07-17 13:45:12