本文介绍了允许在.htaccess URL重定向空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经重定向的URL包含特殊字符使用的.htaccess这是工作的罚款400错误页面。

I have redirected url with special characters to 400 error page using .htaccess which is working fine.

我重定向这样。

RewriteCond %{QUERY_STRING} [^\w+=&/.()-] [OR]
RewriteCond %{REQUEST_URI} [^\w+=&/.()-]
RewriteRule .? /site/error/400/? [L,B,R]

我想允许查询的空间也一样,我想这样,但它不工作。

I want to allow spaces in query too, I am trying this way but its not working.

RewriteCond %{QUERY_STRING} [^\w\s+=&/.()-] [OR]
RewriteCond %{QUERY_STRING} [^\w+=&/.()-\s] [OR]
RewriteCond %{QUERY_STRING} [^\w+=&/.()\s-] [OR]
RewriteCond %{QUERY_STRING} [^\w\d\s+=&/.()-] [OR]

请查看并提出任何可能的方式来做到这一点。

Please see and suggest any possible way to do this.

感谢。

推荐答案

您可以使用 20%空间:

RewriteCond %{QUERY_STRING} [^\w=+&/.%20()-] [OR]
RewriteCond %{REQUEST_URI} [^\w+=&/.()-]
RewriteRule ^ /site/error/400/? [L,B,R]

这篇关于允许在.htaccess URL重定向空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 08:30