将带有参数的index.php重定向到文件夹,并使用htaccess删除参数

时间:2018-06-08 07:31:42

标签: .htaccess redirect parameters

我已搜索过但无法找到这种确切重定向样式的具体答案...

我有这个具有此特定参数的URL结构:

https://websitename.com/directory/index.php?option=com_virtuemart&view=cart

我希望它重定向到:

https://websitename.com/shopping-cart/

请注意,上面提到的“目录”会发生变化,但index.php与参数保持不变。无论目录是什么,我总是希望它转到相同的重定向。

我似乎无法在htaccess中获得正确的重定向。有人可以帮忙吗?

2 个答案:

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