2013-02-03 59 views
1

我網站上的大多數頁面都缺少Itemid值,這是沒有附加到Itemid項的數字。將所有缺少Itemid的頁面重定向到主頁

我希望任何缺少Itemid的頁面都重定向到主頁。下面是URL的幾個例子:

http://www.xyz.com/?page=16&&option=com_news&view=list&Itemid= 
http://www.xyz.com/index.php?option=com_news&view=detail&n_id=366&Itemid= 
http://www.xyz.com/index.php?option=com_car&view=search&Itemid= 
http://www.xyz.com/index.php?option=com_car&view=product&Itemid=&id=34&vid=133 

如何重定向這些網頁,其中ITEMID值丟失的主頁?

我嘗試了一些排列和組合,但都是徒勞的;請儘可能幫忙。

謝謝。

回答

1

呦可以試試這個:

RewriteEngine on 
RewriteBase/
RewriteCond %{QUERY_STRING} Itemid=(&|$) 
RewriteRule .* http://homepage.com/?  [L] 

,如果你想保持該查詢替換URL刪除最後一個問號?

+0

是的,它的工作原理,謝謝...我已經改變爲[R = 301,L]或者我應該使用[L]作爲參考...我基本上需要301重定向所有的URL與缺少的itemid。 thnx –

+0

是的,你可以使用永久重定向'[R = 301,L]'沒有問題。我錯過了你評論的那部分內容。 –

相關問題