1

apache2のドメインから「www」を削除したい。私はファイルでそれを行う多くの例を試しました.htaccessが、どれもうまくいきません。.htaccesこれが、chmod644のユーザーrootが所有するmyです。

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

これはwwwを削除していませんブラウザ(Firefox)に入力すると、 stilhttp://your-site.comにリダイレクトされます。www.your-domain.com 編集:それはブラウザの失敗でしたが、前に。問題が存在します。

私のapache2は、このメインドメイン用にセットアップされてwww.いますが、それが私のすべての.htaccessでした。

4

2 に答える 2

1

Apache ログでエラーを見つけます。

無効なコマンド 'RewriteEngine' です。スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります

問題はapache2の設定が間違っていたことです...

コマンドで解決: このスレッドからの sudo a2enmod rewrite: https://stackoverflow.com/a/11649987/1725341

于 2012-10-08T18:03:46.073 に答える
1

No WWW, Better SEOから私が使用する簡単な解決策は、次のように各 .htaccess を開始することです。

RewriteEngine On
RewriteBase /

# FROM www. --TO-- NO www.
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

これは簡単なカットアンドペーストです。これは、私が何百ものサイトとドメインに持っている各 .htaccess で最初に行うことです。

于 2012-10-16T04:57:23.683 に答える