将我的网站的非www版本重定向到www版本会导致重定向循环

时间:2013-06-07 02:59:47

标签: .htaccess redirect http-status-code-301

我的网站位于http://www.artsplash.in,我试图将我的网站的非www版本重定向到www版本(我不知道我的服务器本身是否在我不知情的情况下正在反向)。 我已经将.htaccess文件作为

# DO NOT REMOVE THIS LINE AND THE LINES BELOW HOTLINKID:nunaquvaQe
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://artsplash.in/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://artsplash.in$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.artsplash.in/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.artsplash.in$      [NC]
RewriteRule .*\.(1)$ http://www.artsplash.in [R,NC]
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE nunaquvaQe:HOTLINKID


# DO NOT REMOVE THIS LINE AND THE LINES BELOW REDIRECTID:anajuqehyv
RewriteEngine on
RewriteCond %{HTTP_HOST} ^artsplash.in$ [OR]
RewriteCond %{HTTP_HOST} ^www.artsplash.in$
RewriteRule ^mail$ http://webmail1.nazuka.net/roundcube/ [R=301,L]
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE anajuqehyv:REDIRECTID


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^login$ wp-login.php
RewriteRule ^register$ wp-login.php?action=register
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress 

我自己为重定向到www.artsplash.in而做的任何事都导致了一个浏览器消息,该网站有一个重定向循环。我应该在我的.htaccess文件中添加什么才能获得所需的结果? - 非常需要帮助。

1 个答案:

答案 0 :(得分:0)

您必须在htaccess文件中使用此代码到首选www版本:

RewriteCond%{HTTP_HOST}!^(。)。YourDomain.com $ [NC] RewriteRule ^(。)$ http://www.YourDomain.com/ $ 1 [R = 301,L]

为了更好的S.E.O: 如果您的网站已在Google网站站长工具中添加,则可以在Google Web Master工具中设置首选域:

打开网站管理员工具,然后点击“配置”下方的“设置”。在右侧查找“首选域名”,并选择您喜欢的域名或不使用。