.htaccess 301重定向isn';t为特殊字符工作

.htaccess 301重定向isn';t为特殊字符工作,.htaccess,redirect,http-status-code-301,.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重定向到,您必须为此使用mod\u rewrite规则。将此规则放在站点根目录中。htaccess: RewriteEngine On RewriteCond %{Q

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

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

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

,您必须为此使用
mod\u rewrite
规则。将此规则放在站点根目录中。htaccess:

RewriteEngine On

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

\W
匹配所有非单词字符,因此如果在
请求URI
开头有任何非单词字符,则会触发第二个条件,因为它不会重定向站点。很抱歉,键入了一个错误,请立即尝试。另外,通过在
.htaccess
上放置一些垃圾(随机)文本,验证您的
.htaccess
是否已启用,并查看当您在浏览器中访问页面时,它是否会生成500(内部服务器)错误。500错误意味着。htaccess已启用。是的,它已启用,但更新的代码也没有重定向。啊!当我将脚本移到顶部时,它起了作用。谢谢,伙计。我用这些字符测试了重定向不起作用的示例。com/#$但是对于其他字符重定向起作用。