2013-01-14 80 views
1

我有RedirectMatch 301個問題它適用於頂級域和連接一個變量做工精細,即RedirectMatch不長的URL

http://xenolith.ws/ redirects to xeno-mods.com 
http://xenolith.ws/explore redirects fine as well 
http://xenolith.ws/mods/122 does not work 

我RedirectMatch看起來是這樣的:

RedirectMatch 301 ^/(.*)$ http://xeno-mods.com/$1 

我錯過了什麼?

+0

奇怪,試着先用302代替301。如果在301瀏覽器緩存之前發生了一個錯誤,可能會阻止您測試新配置。 – regilero

回答

1

在測試您的配置,不要使用301,看到這個答案Tips for debugging .htaccess rewrite rules

根據您的配置,並在那裏你有這個RedirectMatch,領先/將已經被刪除或沒有。您可以嘗試

​​

RedirectMatch .* http://xeno-mods.com$0 

您也可以只使用Redirect

Redirect/http://xeno-mods.com/ 

其重定向到新的站點的所有請求。

不要忘了在瀏覽器中重新加載,因爲你以前的301測試,瀏覽器可能已經緩存了一些結果。

當重定向按預期工作時,您可以再次插入301狀態碼。但沒有它,測試就容易得多。

+0

感謝您的回覆。但是這不起作用。較長的網址仍然無法工作。 – Axel

+0

@Axel更長的網址沒有什麼不同。如果這不起作用,還有其他規則或配置涉及。無論是在xenolith.ws或xeno-mods.com方面。你能舉一個例子來說明你的問題:更長的URL會發生什麼?不工作涵蓋相當廣泛的範圍。 –

+0

那麼你可以把它粘貼到你的瀏覽器中:http://xenolith.ws/mod/122它會給你一個404錯誤。 – Axel