我更新了我的網站的搜索引擎優化友好網址,並向Google提交了新的網站地圖。問題是,我似乎因爲我的舊內容仍然顯示在舊網址下方以及新網址(網站地圖中的一個)而在排名中受到懲罰。我一直在試圖弄清楚如何使用正則表達式來捕獲變量來完成以下工作,但似乎無法做到。mod_rewrite條件語句幫助
任何想法?我們有一個受熊貓/農民更新影響的汽車分類廣告。
Old URL: http://www.mysite.com/forsale/light-trucks/12345/2010-dodge-ram-1500.html
New URL: http://www.mysite.com/cars-trucks-for-sale/light-trucks/2010/dodge/ram-1500/12345/2010-dodge-ram-1500.html
眼下,這些網址的任何一個就可以了(他們重寫的腳本:showcontent.php?id=12345
)。
這意味着重複的內容,因爲谷歌仍然知道我的舊網址,我的站點地圖都表明只有新的URL ...
我需要表現出AA 301重定向,並確保我的老內容被改寫成在飛行中,但請注意,我有沒有在舊的URL一些新的URL參數的新格式...
RewriteRule ^/?(forsale)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)\.html$ showcontent.php?id=$3 [L]
RewriteRule ^/?(cars-trucks-for-sale)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)\.html$ showcontent.php?id=$6 [L]
以上規則,現在的工作,但我需要捕獲入站請求的第一個和重寫他們到第二個。我可以停止遵守原始URL,但我有一些排名,我不想只顯示401錯誤。
這很有道理,但我試圖讓我的例子過於通用。我會更具體。看到我上面編輯的問題,並感謝您的幫助! – user409858
@ user409858查看我的更新回答 – LazyOne
謝謝......愚蠢地我忘記了在php中這麼做...這麼簡單......我試圖讓它變得比以前更難! – user409858