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

时间:2019-10-12 06:17:59

标签: .htaccess redirect http-status-code-301

我添加了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

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine On

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

\W匹配所有非单词字符,因此如果在REQUEST_URI开头有任何非单词字符,则会触发第二种情况。