如何为index.php执行301重定向?dynamic = url

时间:2015-05-27 15:32:08

标签: .htaccess redirect

我有1个旧的index.php?etc_etc网址我想转发到特定的网址,但301重定向无效。

我的重写条件是:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]

我一直在使用这种格式来重写网址。

redirect 301 /index.php?page=shop.product_details&flypage=flypage.tpl&product_id=948&category_id=114&option=com_virtuemart&Itemid=69 /739619-5004s-garrett-gtp38r-ball-bearing-turbo-kit-99-5-03-7-3l-power-stroke

这不起作用。我想是因为Magento将index.php用于主页。

如何永久地将该网址重定向到新网址。

1 个答案:

答案 0 :(得分:2)

您无法与Redirect指令中的查询字符串进行匹配。您需要使用mod_rewrite并在条件中匹配%{QUERY_STRING}变量。所以在RewriteEngine On下方添加:

RewriteCond %{QUERY_STRING} ^page=shop.product_details&flypage=flypage.tpl&product_id=948&category_id=114&option=com_virtuemart&Itemid=69
RewriteRule ^index\.php$ /739619-5004s-garrett-gtp38r-ball-bearing-turbo-kit-99-5-03-7-3l-power-stroke? [L,R=301]