自从昨天以来,我一直试图设置一个301从非www到www域的redirect,但它只会导致我的网站出现问题。 我第一次尝试从网站的控制面板,然后通过修改.htaccess文件与以下内容:
Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^example.com [nc] rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]
我的网站是基于WordPress的,第一个问题是我无法访问我的后端了…当我试图login页面只是重新加载自己,然后有一个无休止的循环,整个网站无法访问。 删除这几行后,一切都很好。
我们使用这样的东西,它使用一个确切的string匹配,而不是一个正则expression式。 您可以将域名更改为您喜欢的内容。 除非我们的客户无法正确configurationDNS,否则我们不会包含www前缀 。
RewriteEngine On RewriteCond %{HTTP_HOST} !=example.org RewriteRule (.*) http://example.org/$1 [R=301,L]
这听起来像你可能需要改变WordPress的configuration之前添加这个redirect的url,因为Wordpress是有点感到有点改变,而不先告诉它的URL(和两个URL在更改的时间工作)。
看起来你在这里有一些额外的字符,可能应该是这样的:
RewriteCond %{HTTP_HOST} ^mydomain.com$ RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]
差异是微小的,但应该做的伎俩(这是我的设置,无论如何)。