htaccess 301重新启动以某些文本开头的所有URL

时间:2013-11-06 01:24:24

标签: .htaccess redirect

我有数以千计的旧网址,如下所示,我想知道是否有办法重定向以index2.php开头的所有网址?到一个页面,而不是单独完成它们

我能够使用

重定向网站上的所有其他网址
RewriteRule ^/old-category(.*)$ /index.php? [L,R=301]

但这只适用于URL中没有这些目录的目录。

这些是典型的网址

  • index2.php?option=com_virtuemart&Itemid=&category_id=2&page=shop.browse&pop=1&tmpl=component

  • index2.php?page=shop.product_details&product_id=18&flypage=flypage_rhino.tpl&pop=1&manufacturer_id=1&option=com_virtuemart&Itemid=7

  • index2.php?page=shop.product_details&product_id=34&flypage=flypage_rhino.tpl&pop=1&option=com_virtuemart&Itemid=7

  • index2.php?page=shop.product_details&product_id=121&flypage=flypage_rhino.tpl&pop=1&manufacturer_id=1&option=com_virtuemart&Itemid=7

  • index2.php?page=shop.product_details&product_id=9&flypage=flypage.tpl&pop=1&manufacturer_id=1&option=com_virtuemart&Itemid=7

  • index2.php?page=shop.product_details&flypage=flypage_rhino.tpl&product_id=85&category_id=16&option=com_virtuemart&Itemid=7&pop=1&tmpl=component

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

做同样的事情:

RewriteRule ^/?index2\.php$ /index.php? [L,R=301]

而不是old-category,请将其替换为index2\.php