0

私はそのようなものに夢中です:

これが私の .htaccess コンテンツです:

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

そして、私が行くとき:http://mydomain.com

書き換えログで得たものは次のとおりです。

RewriteCond: input='www.mydomain.com' pattern='!^www\.' => not-matched

したがって、入力は mydomain.com である必要があり、条件は一致する必要がありますが、いいえ...

.htaccess でドメイン名を指定しようとすると、無限ループが発生します...

誰かが助けてくれることを願って、落ち着いて深呼吸しようと思います..

みんなありがとう !

4

1 に答える 1

2

だから私は問題を解決しました。これは私がする必要のあるすべてのことのリストです。

まず、次の cmd で apache の書き換え mod を有効にする必要があります。

a2enmode rewrite

次に、httpd.conf または apache2.conf に移動して、最初に 2 つを設定する必要があります。

AllowOverride None

の中へ

AllowOverride All

特定のドメインのリダイレクトを定義している場合は、ドメインの conf ファイルでのみ実行してください。

これで、.htaccess が赤かどうかを確認できます。XXXX のようなものを書くと、内部 500 エラーが返されます。そうでない場合は、書き換えて .htaccess を有効にしないでください。

そして今、私がブロックされた場所です。DNS リダイレクトを確認する必要があります。

それは私の以前の構成でした:

www.mydomain.com    typeA  XXX.MY.IP.XXX
.mydomain.com       typeA  www.mydomain.com

実際、URLアドレスがまだhttp://mydomain.comを示していても、Apacheはそれが www.mydomain.com から来たと思ったので、 .htaccess は動きません...

私はそのように設定しました:

www.mydomain.com    typeA  XXX.MY.IP.XXX
.mydomain.com       typeA  XXX.MY.IP.XXX

そして、私のApache構成ドメインへの広告

ServerName www.tagmydiscount.com
ServerAlias tagmydiscount.com

そして今、ついに魔法のように機能しています。それがあなたの何人かを助けることを願っています。

于 2013-09-19T17:31:07.957 に答える