我想将非 www 域名重定向到我的 www 域名

我想将非 www 域名重定向到我的 www 域名

我想知道如何才能让我的非 www 域名直接指向 www 域名。我尝试配置 .htacces 以将非 www 重定向到 www,但由于非 www 是默认的,因此它们会无限循环。我该如何解决这个问题?谢谢

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

我想让我的域名适合 SEO,我该怎么做?我应该将 WWW 添加为 CNAME 还是 A?我的 wordpress 文件位于 public_html 中,我是否必须创建一个新的子文件夹来执行这种规范?

答案1

我有这个适合我

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

我认为创建子文件夹对 SEO 来说不是一个好的解决方案。URL 重写在这种情况下效果很好,正如您看到的另一个一样。请参阅有关 URL 重写的更多信息。

使用 CNAME 的优点是,当您想要更改 IP(或在 DNS 循环中添加更多 IP)时,您只需更改 1 个 A 记录,而不是大量的 A 记录。SEO 则不然。

答案2

我有这个并且它对我有用:

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

替换example.com为您的域名。

相关内容