这段代码实际上做了什么,为什么我们应该将它包含在我们的htaccess文件中

时间:2012-02-21 08:01:31

标签: .htaccess

有人可以向我解释这段代码的作用以及它为什么会这样做。

RewriteCond %{THE_REQUEST} ^[A-Z]+\s[^\s]*/{2,} [OR]
RewriteCond %{HTTP_HOST}  !^www\.
RewriteCond %{HTTP_HOST}   ^(www\.)?(.*)$
RewriteRule ^ http://www.%2%{REQUEST_URI} [R=301,L]

提前致谢。

1 个答案:

答案 0 :(得分:0)

  • 如果请求是大写单词后跟非空字符串且至少有2个斜杠,例如“GET something.php//do-not-care
  • 或请求主机名不以www
  • 开头
  • 且请求主机名为(www.)(theRest),其中www.位是可选的,并将theRest保留为%2
  • www.theRest按hostName替换请求。变量%{REQUEST_URI} is just everything after the third slash in the request http:// somedomain / somerequest`。

换句话说,如果域名不包含www.,那么请使用www.

进行临时重定向

写这篇文章的人没有经验写这些规则。