0

.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。我想让它加载。

4

2 回答 2

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 记录。您应该从您的网站托管包的“DNS 区域编辑器”中检查名称服务器,并为 www 添加所需的记录,如下所示:

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

这将导致您的网站在有和没有 www 的情况下都能正常工作。

于 2014-07-29T21:04:57.887 回答
-1

试试这个

RewriteCond %{HTTP_HOST} ^www\.netsentries\.com
RewriteRule ^(.*)$ http://netsentries.com/$1 [R=301,L]
于 2011-12-29T12:31:10.057 回答