.htacces重定向不工作非WWW URL到WWW URL

问题描述:

我已经尝试下面的代码重定向非WWW到WWW URL在WordPress的但它不工作。.htacces重定向不工作非WWW URL到WWW URL

请检查以下代码是否正确?

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain.ie[nc] 
RewriteRule ^(.*)$ http://www.domain.ie/$1 [r=301,nc] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
+0

待办事项你有mod_rewrite安装?你看到日志中有任何错误吗? – Dekel

+0

为什么不工作?你收到一些错误信息吗? –

+0

@KoenHollander 500内部服务器错误 –

根据在https://www.ostraining.com/blog/wordpress/non-www/

正确的代码是

的RewriteCond%{HTTP_HOST}^yourdomain.com [NC] 重写规则^(。*)$ http://www.yourdomain.com/ $ 1 [L中的说明书, R = 301]

否则可能存在可以从错误日志reprocedure一个其他问题

正确的.htaccess规则应该是:

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

请记住,WordPress的已安装在.htaccess文件自己重写规则,不要删除它们(它们被放在注释行# BEGIN WordPress# END WordPress之间)