.htaccess 为什么重定向失败?

.htaccess 为什么重定向失败?,.htaccess,redirect,cpanel,http-status-code-301,.htaccess,Redirect,Cpanel,Http Status Code 301,我想将www.example.com重定向到example.com。 我已使用cPanel配置.htaccess文件,并在文件末尾添加了以下行: RewriteCond %{HTTP_HOST} ^www\.example\.com$ [OR] RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301,L] 但是,www.example.com不会重定向到example.com 怎么了?请试试这个 为所有子域保留这一规则: #在主域上强制使用www

我想将www.example.com重定向到example.com。 我已使用cPanel配置.htaccess文件,并在文件末尾添加了以下行:

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [OR]
RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301,L]
但是,www.example.com不会重定向到example.com

怎么了?

请试试这个

为所有子域保留这一规则:

#在主域上强制使用www的规则
RewriteCond%{HTTP_HOST}^mydomain\.com$[NC]
重写规则^http://www.%{HTTP_HOST}%{REQUEST_URI}[R=301,L]
#删除子域上的www的规则
重写cond%{HTTP\u HOST}^www\([^.]+\.mydomain\.com)$[NC]

重写规则^http://%1%{REQUEST_URI}[R=301,L]
尝试删除[OR]标志。它只能在多种情况下使用。我应该感谢您的回答,但是我可以找到原因。我的DNS服务器位于我的托管服务提供商之外。所以在第一点上,问题是由于DNS错误,在为www定义DNS之后。域问题已解决:)