0

我想通过 .htaccess将http://www.example.com重定向到http://example.com 。我已经找到并尝试了下面列出的代码,但没有任何效果。任何机构都可以告诉我解决方案。

当我输入http://www.example.comSocket Error 10049时,我在所有代码上都收到此错误

我主机的Apache 版本是 2.0.63。我的 .htaccess 文件位于 public_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]
4

3 回答 3

3

我在所有代码上都收到此错误 Socket Error 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>
于 2009-04-18T05:17:08.257 回答
0

http://no-www.org/

尝试

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
于 2009-04-17T06:29:10.027 回答
0

希望这可以帮助。

http://basilvarghese.co.cc/using-htaccess-for-redirection.html

于 2009-09-29T15:38:09.310 回答