从url中删除www时出现htaccess服务器错误

时间:2011-12-29 11:50:08

标签: .htaccess no-www

.htacess错误

<IfModule mod_rewrite.c>

RewriteEngine On

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

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]





</IfModule>

仅在添加此行时出现错误。

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

我必须添加它,因为我的网站现在没有加载www。我想让它加载。

2 个答案:

答案 0 :(得分:0)

使用此代码,您的htaccess问题将得到解决:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    # no www
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

如果您在使用www加载网站时遇到问题,那是因为您的网站主机丢失了www CNAME记录。您应该检查来自&#34; DNS区域编辑器的名称服务器&#34;您的网站托管包并为www添加所需的记录,如下所示:

NAME:www.yoursite.com.   TTL:14400    TYPE:CNAME    RECORD:yoursite.com.

这将导致您的网站无论是否使用www。

答案 1 :(得分:-1)

尝试一次

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