Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用正确语法重定向URL_Apache_.htaccess_Url_Redirect - Fatal编程技术网

Apache 使用正确语法重定向URL

Apache 使用正确语法重定向URL,apache,.htaccess,url,redirect,Apache,.htaccess,Url,Redirect,我在正确格式化重定向时遇到了一些困难。 我有以下资料: RedirectMatch 301 http://mooseburger.com/onlinestore/index.cgi?code=3&cat=7 https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/ 我知道这与%or&符号有关。如何避开它们?我认为重定向匹配的模式应该是一个绝对URL(如“/onlin

我在正确格式化重定向时遇到了一些困难。 我有以下资料:

RedirectMatch 301 http://mooseburger.com/onlinestore/index.cgi?code=3&cat=7 
https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/

我知道这与%or&符号有关。如何避开它们?

我认为重定向匹配的模式应该是一个绝对URL(如“/onlinestore/something”)或一个相对于htaccess位置的URL(如“onlinestore/something”)。不幸的是,RedirectMatch模式无法与查询字符串匹配。正如Rekire建议的那样,您需要使用mod_rewrite。语法大致如下:

RewriteEngine on

RewriteCond %{QUERY_STRING} \bcode=(3)\b
RewriteCond %{QUERY_STRING} \bcat=(7)\b
RewriteRule ^onlinestore/index.cgi https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/? [NC]
这也会剥离原始查询字符串。我还没有测试过,但这应该可以让你开始

一些链接:

  • 嗯,有点难读,但是里面有很多信息。一定要检查一下,这很有帮助
  • 因为图案的复杂性

当然,谷歌会给你上百本像样的教程。

这是行不通的。我不在乎它是否重定向到新类别。我只需要它从:这里会不会有更多的数据)变成不工作?无论如何,如果你不关心细节,
RedirectMatch 301^/onlinestorehttps://www.mooseburgeronline.com/
应该重定向从
/onlinestore
开始的所有内容。