将缺少Itemid的所有页面重定向到主页

时间:2013-02-03 11:34:59

标签: .htaccess mod-rewrite http-status-code-301

我网站上的大部分页面都缺少Itemid值,而且Itemid键上没有附加数字。

我希望任何缺少Itemid的页面重定向到主页。以下是一些网址示例:

 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 个答案:

答案 0 :(得分:1)

哟可以试试这个:

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

如果要将查询保留在替换网址中,请删除最后一个问号?