2013-02-05 158 views
1

我一直在努力修復谷歌網站管理員使用htaccess重寫但無法獲取任何地方的數以千計的404錯誤。我讀了很多,但迄今爲止沒有成功實施它。htaccess重寫規則不起作用

報告的錯誤都是這種格式:

http://sub.example.com/tl/author/admin/page/82 
http://sub.example.com/tl/author/admin/page/91 
http://sub.example.com/no/author/admin/page/101 

這些都是由翻譯插件,我不再使用創建的頁面。 「tl」,「no」等是語言文件夾。

我想從網址中去除的語言文件夾,使其:

http://sub.example.com/author/admin/page/82 

這是我htaccess的進入

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteRule ^([A-Za-z][A-Za-z])/author/admin/page/([0-9]+)$ http://sub.example.com/author/admin/page/$2 [L,R=301] 
</IfModule> 

我試圖重寫規則的許多變化,但毫無效果。然後我刪除了所有的正則表達式,並簡單地使用完整的url:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^http://sub.example.com/tl/author/admin/page/82$ http://sub.example.com/author/admin/page/82 [L,R=301] 
</IfModule> 

這也沒有工作。

有任何建議。

回答

0

不知道爲什麼它不工作。我用「RedirectMatch 301」而不是相同的正則表達式,它工作正常。

0

你最好的選擇是查詢這與您的託管服務提供商。過去我不得不處理類似託管服務提供商的RE問題。某些託管服務器設法限制/覆蓋.htaccess中的某些設置。

一個例子是託管在Windows服務器上的WordPress網站,我的一個主機不允許.htaccess文件來改變固定鏈接在某些方面....