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