2015-10-13 167 views
0

我有一個asp網絡語言的網店,將被更新爲php網上商店。還有很多的URL,並從舊網店存儲在不同的網站的鏈接,我想恢復到新webshop.I'm尋找例如正確的規則到以下網址重定向在我的.htaccess文件的首頁:修正.htaccess的URL重寫規則?

http://www.example.com/shopdisplayproducts.asp?id=15&cat=footballhttp://www.example.com

你能告訴我這個例子,所以我也許能夠讓對方重定向自己。 我曾嘗試例如這個,但沒有成功:

重寫規則^ shopdisplayproducts *的index.php [R = 301,L]

感謝您的輸入 問候, Vicef

回答

1

如果你想不管查詢字符串,將匹配一個包羅萬象的網址,你可以使用

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteRule ^shopdisplayproducts\.asp/[L,R=301] 

如果你想查詢字符串匹配,以及你需要添加兩行

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteCond %{QUERY_STRING} id=15 
RewriteCond %{QUERY_STRING} cat=football 
RewriteRule ^shopdisplayproducts\.asp/[L,R=301] 

在測試它的更好,因爲瀏覽器緩存301個響應使用R = 302,而不是R = 301,所以如果你改變了規則,你將看不到效果,因爲瀏覽器仍然在執行高速緩存的結果。當你使用302你沒有這個問題。因此,開始用302,一旦它的工作原理替換成301

而且,請注意,所有重定向到一個新的網站的主頁是幾乎從來沒有在SERP排名而言是個好主意。如果某個頁面有新的URL,最好重寫該URL。如果沒有,你可能會考慮讓它404,所以搜索引擎會將它們從結果中刪除。

+0

410是比較合適的 – rjdown

+0

@rjdown我同意,這將是比404更好 – rpkamp