如何使用Apaches RedirectMatch强制非www版本的域

时间:2015-05-19 12:45:54

标签: apache url-rewriting

我之前只发现了Apaches Redirect方法作为使用.htaccess文件的替代方法,以强制我的域名的非www版本。

问题是我需要确保任何内页都正确地重定向到非www版本,因为简单Redirect / http://domainname.co.uk只会有效地处理我的主页。如何设置一个可以处理任何内页的规则?

此外,这比使用我的.htaccess文件好还是坏?

1 个答案:

答案 0 :(得分:1)

将其保留在.htaccess文件之外的好处是它变得更易于维护,并且您无法在任何地方使用这些文件。

但是这样的事情:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

将非www重定向到任何页面的www,反之(www到非www)应该是:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]