0

http://www.example.comを.htaccess 経由で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 にアクセスできる場合は、'Redirect' を使用して単一のサイトのリダイレクトを行う方が簡単かつ迅速です。

<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 に答える