2

htaccess ファイルに奇妙な問題があり、せいぜい htaccess の初心者です...

私のホスティング アカウントにはクラウド フレア (CF) がありますが、これも問題です。また、サイトでも複数のサブドメインを実行しています。マルチサイトワードプレスです。

私の SEO アドバイザーは、my-dir が適切に www.

最初のルールは、ホストのリダイレクト オプションによって追加されました。

CF はサブドメイン (www など) にトラフィックを持たなければならないため、以下に示すように htaccess ルールを設定します。

    RewriteCond %{HTTP_HOST} ^mydomain.com$
    RewriteRule ^my\-dir\/$ "http\:\/\/www\.mydomain\.com\/my\-dir\/" [R=301,L]

   # Start CloudFlare:mydomain.com rewrite. Do not Edit 
   RewriteCond %{HTTP_HOST} ^mydomain.com
   RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
   # End CloudFlare rewrite. 

mydomain.com/my-dir/ に移動すると、www.mydomain.com にルーティングされます。これがなぜなのかわかりません...

私がテストしているように、キャッシュなどを空にしました...

ありがとう!スコット

4

1 に答える 1

1

のようなディレクトリにワードプレスをインストールしている場合は/my-dir/、それらのディレクトリにある htaccess ファイルにルールを追加する必要があります。サブディレクトリの htaccess ファイルの書き換え規則は、すべての親ディレクトリにある規則よりも完全に優先されます。my-dirしたがって、ディレクトリ内の htaccess ファイルに、任意の wordpress ルールの上に同様のものを追加する必要があります。

RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/my-dir/$1 [R=301,L]
于 2013-05-06T18:37:10.437 に答える