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
开始的所有内容。