我已搜索过但无法找到这种确切重定向样式的具体答案...
我有这个具有此特定参数的URL结构:
https://websitename.com/directory/index.php?option=com_virtuemart&view=cart
我希望它重定向到:
https://websitename.com/shopping-cart/
请注意,上面提到的“目录”会发生变化,但index.php与参数保持不变。无论目录是什么,我总是希望它转到相同的重定向。
我似乎无法在htaccess中获得正确的重定向。有人可以帮忙吗?
答案 0 :(得分:0)
你可以使用这样的一套。它关注 param view=cart
RewriteCond %{QUERY_STRING} (^|&)view=cart
RewriteRule ^(.*)$ /shopping-cart/? [L,NC,R=301]
如果要保留查询字符串参数,请更改
/shopping-cart/?
到
/shopping-cart/
没有问号
答案 1 :(得分:0)
您可以将此重定向规则用作网站根目录中的第一条规则 .htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} /(?:index\.php)?\?option=com_virtuemart&view=cart [NC]
RewriteRule ^ /shopping-cart/? [L,R=308]
# remaining rules go below this