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

301 redirect isn't working for special characters

我添加了 301 重定向,但它似乎不起作用

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

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

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

RewriteEngine On

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

\W 匹配所有非单词字符,因此如果 REQUEST_URI.

开头有任何非单词字符,将触发第二个条件