htaccess永久重定向查询URL到一个位置

时间:2018-08-17 15:08:30

标签: regex .htaccess url redirect

我不知道如何将所有查询URL重定向到另一个位置。

示例: 我想重定向遵循此模式的所有网址:

https://www.test.com/index.php?option=com_sobipro&pid= [任何数字] &sid = [任何数字] &itemid = 646

到新位置:https://www.test.com/some/place/

我已经努力搜寻了好几个小时,这是我到目前为止的想法,但是我不确定这是正确的。

RewriteCond %{QUERY_STRING} option=com_sobipro&pid=(.*)&sid=(.*)&itemid=646$
RewriteRule ^$ /some/place/ [R=301,L]

如果使用htaccess满足条件,如何检查请求的(无效的)URL的模式并将其发送到另一个地址?任何指导将不胜感激。

1 个答案:

答案 0 :(得分:1)

将此规则作为最重要的规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} option=com_sobipro&pid=[^&]+&sid=[^&]+&itemid=646
RewriteRule ^ /some/place/? [R=301,L]