301重定向不适用于特殊字符

问题描述 投票:0回答:1

我添加了301重定向,但似乎无法正常工作

Redirect 301 example.com/?1 https://www.example.com/
Redirect 301 example.com/!@#$124 https://www.example.com/

我想将所有example.com/specialcharacters重定向到https://www.example.com

.htaccess redirect http-status-code-301
1个回答
1
投票

您将必须使用mod_rewrite规则。将此规则放在您的站点根目录.htaccess中:

RewriteEngine On

RewriteCond %{QUERY_STRING} . [OR]
RewriteCond %{REQUEST_URI} ^/\W
RewriteRule ^ /? [L,R=302]

[\W与所有非单词字符匹配,因此如果在REQUEST_URI的开头有任何非单词字符,则将触发第二个条件。

© www.soinside.com 2019 - 2024. All rights reserved.