2013-10-28 25 views
1

我在創建分頁鏈接時在我的商店犯了一個大錯。在.html之後,而不是一個問號,我的代碼只是附加一個&符號。現在谷歌網站管理員工具正在拋出數百個404。錯誤的URL構造,需要HTAccess重定向修復

我知道如何通過URL來解決這個問題,但是在HTAccess中是否存在一個通配符解決方案作爲首選的完整性檢查來檢查「.html &」並替換爲「.html?」?

下面是我的問題的例子,myitemspage代表項目的類別,所以我有超過50個類別:

http://www.domain.com/myitemspage.html&page=1&limitchange=10 
http://www.domain.com/myitemspage.html&page=1&limitchange=25 
http://www.domain.com/myitemspage.html&page=1&limitchange=50 
http://www.domain.com/myitemspage.html&page=1&limitchange=100 

感謝您對我的自我創造的噩夢任何幫助,

馬克。

回答

1

嘗試:

RedirectMatch 301 ^(.*)\.html&(.*)$ /$1.html?$2 

或使用mod_rewrite:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(.*)\.html&(.*)$ /$1.html?$2 [L,R=301] 
在你的文檔根htaccess文件

+0

感謝您的快速回復。有沒有一種方法可以接受任何「.html&」並替換爲「.html?」 URL,無論頁面名稱,因爲我不想爲商店中的每個類別網頁頁面添加這段代碼? – Barton

+0

@ user2569395只是擺脫了正則表達式的^^myitemspage部分 –

+0

再次感謝您,我假設「/myitemspage.html」更改爲「/ ^?$ 1」? – Barton