1

私は、次のような「開発 URL」を持つ Web サイトで作業しました。

www.example.com.php5-9.dfw1-2.example.com/

現在、ウェブサイトの立ち上げから数週間後、その URL で Google にインデックスされたコンテンツのページが少なくとも 1 ページあります。

質問: テスト URL からのすべてのリクエストをリダイレクトして、実際のドメインに再ルーティングするにはどうすればよいですか?

したがって、たとえば、次のようにします。

www.example.com.php5-9.dfw1-2.example.com/ページ名

移動するには:

www.example.com/ページ名

この Web サイトは WordPress を使用しており、PHP サーバーでホストされています。私は .htaccess を試しましたが、あまり成功しませんでした。

4

2 に答える 2

3

この問題の主な動機は、Google がテスト サーバーでページをインデックスに登録したという事実であることを考えると、mod_rewriteこれらのリンクをアクティブに保つ機能を使用しようとするのは少し冗長 (かつ面倒) だと思います。

代わりに、Google の Webmaster Toolsを使用して、テスト用の場所と本番用の場所の両方に登録することをお勧めします。次に、テスト用サブドメインの下にある URL の削除をリクエストし、本番 URL のクロールもリクエストできます (これにより、テスト リンクが削除され、本番リンクに置き換えられます)。

于 2010-06-16T16:23:56.640 に答える
1

www.example.comがサーバー上で唯一の有効なホスト名である必要がある場合は、このルールを使用してこのホスト名を強制できます。

RewriteCond %{HTTP_HOST} !^(www\.example\.com|)$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

それ以外の場合は、このルールを試して、この特定のホスト名だけをリダイレクトしてください:

RewriteCond %{HTTP_HOST} =www.example.com.php5-9.dfw1-2.example.com
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

このルールは任意のメソッド (GET と POST) に一致するため、 REQUEST_METHODでリクエスト メソッドを追加で確認することもできます。

于 2010-06-25T09:07:50.140 に答える