我有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用于主页。
如何永久地将该网址重定向到新网址。
答案 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]