我需要301 Redirect for IP Canonicalization。因此,当用户在浏览器中键入http://example.com/或example.com/或www.example.com/时,必须重定向到http://www.example.com/。
答案 0 :(得分:0)
您需要重定向的唯一内容是非www。浏览器将添加http://
。
使用此:
RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.example.com
# Support HTTP 1.0 (no host header)
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L]
这将保留主机后的网址的任何部分,并重定向任何非www.
的内容,包括example.com
。例如,一个好的政策可以是ww.
指向网站,以捕捉错误拼写等。我个人更喜欢在DNS中使用通配符,因此anything.example.com
被重定向。