0

修正方法がわからないという問題があります。html サイトを wordpress サイトにリダイレクトしようとしています。私がリダイレクトしようとしているドメインは、明らかにメイン ページとして index.html を持つ HTML サイトを持つプライマリ ドメインです。現在 - 同じホスト上に、アドオン ドメインを使用し、 example.comexample2.comの 2 つのディレクトリにある 2 つのサイトがあります(どちらも wordpress サイトです) 。

私はhtaccessファイルを非常にシンプルに作成し、次のようにプライマリドメインのHTMLページを別のドメインにリダイレクトする多くの行を配置しました:

Redirect 301 /somepage.html http://www.newdomain.com
Redirect 301 /anotherpage.html http://www.newdomain.com

などなど。この時点で、すべての .html ページが正常にリダイレクトされていました。

今-問題は次のとおりです。メインページ(index.html)を別のドメイン(ww.newdomain.com)にポイントしたかったので、この行も入れました(他のhtmlページと同じです):

Redirect 301 /index.html http://www.newdomain.com

私には問題ないように思えましたが、index.html を新しいドメインにリダイレクトするだけでなく、前述の別のディレクトリにある 2 つのワードプレス サイトもリダイレクトしました...

なぜそれが起こったのかはわかりませんが、ブラウザが遭遇する最初のページをリダイレクトすると、アドオンドメインを含むメインルート上のすべてがリダイレクトされると推測できます.

誰かがそれに対する解決策を持っていますか?

ありがとう

4

1 に答える 1

0

変更してみてください (タイプミスがあると思います。最初の部分の 2 番目のリダイレクトとは違うと思います):

Redirect 301 / http://www.newdomain.com

に:

RedirectMatch 301 ^/$ http://www.newdomain.com

編集:同じドキュメントルートを持つ複数のドメインがあるように見えるので、試してください:

RewriteEngine On

# for redirecting "/"
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com
RewirteRule ^$ http://www.newdomain.com/ [R=301,L]

# for redirecting "/somepage.html"
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain2.com
RewriteRule ^somapage.html$ http://www.newdomain2.com/ [R=301,L]

于 2012-07-25T06:18:15.613 に答える