Apache www-to-non-www-redirection.htaccess代码未在我的网站上运行?

Apache www-to-non-www-redirection.htaccess代码未在我的网站上运行?,apache,.htaccess,url-routing,Apache,.htaccess,Url Routing,我想重定向到via.htaccess。我已经找到并尝试了下面列出的代码,但没有任何效果。有人能告诉我解决办法吗 当我键入时,在所有代码上都会出现此错误套接字错误10049 我的主机的Apache版本是2.0.63。我的.htaccess文件位于公共html中/ Options +Followsymlinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www\.exampl

我想重定向到via.htaccess。我已经找到并尝试了下面列出的代码,但没有任何效果。有人能告诉我解决办法吗

当我键入时,在所有代码上都会出现此错误
套接字错误10049

我的主机的Apache版本是2.0.63。我的.htaccess文件位于公共html中/

Options +Followsymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule (.*) http://example.com/$1 [R=301,L,QSA]


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


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

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

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

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

试一试

试一试

我在所有代码上都得到了这个错误套接字错误10049

我不认为这是由www重定向引起的。这通常是当您尝试“侦听”服务器没有的IP地址时得到的结果。(通常在将httpd.conf从一台服务器复制到另一台服务器时。)

顺便说一句,如果您已经访问了httpd.conf,那么使用“重定向”对单个站点进行重定向会更简单、更快

<VirtualHost *:80>
    ServerName example.com
    ...real settings...
</VirtualHost>
<VirtualHost *:80>
    ServerName www.example.com
    Redirect permanent / http://example.com/
</VirtualHost>

ServerName example.com
…真实设置。。。
服务器名www.example.com
重定向永久/http://example.com/
我在所有代码上都得到了这个错误套接字错误10049

我不认为这是由www重定向引起的。这通常是当您尝试“侦听”服务器没有的IP地址时得到的结果。(通常在将httpd.conf从一台服务器复制到另一台服务器时。)

顺便说一句,如果您已经访问了httpd.conf,那么使用“重定向”对单个站点进行重定向会更简单、更快

<VirtualHost *:80>
    ServerName example.com
    ...real settings...
</VirtualHost>
<VirtualHost *:80>
    ServerName www.example.com
    Redirect permanent / http://example.com/
</VirtualHost>

ServerName example.com
…真实设置。。。
服务器名www.example.com
重定向永久/http://example.com/
希望这有帮助

希望这能有所帮助


不行,我也试过,不行,我也试过,问题是你用的是Windows。说真的,你确定是.htaccess造成了这个问题吗?你真的在使用www.example.com吗?如果是,请选择其他主机名。问题是您正在使用Windows。说真的,你确定是.htaccess造成了这个问题吗?你真的在使用www.example.com吗?如果是这样,请选择另一个主机名。++,您还可以执行RedirectMatch permanent^/(*)以改善用户体验,并且不会中断任何传入链接。“Redirect”版本已经做到了这一点:“Redirect”版本会自动将尾部URL部分附加到目标URL。++,您还可以执行RedirectMatch permanent^/(*)“重定向”版本已经做到了这一点:后面的URL部分会自动附加到目标URL。