2

サーバー上のファイルを新しいディレクトリに移動しました。すべてのリクエストを新しいディレクトリ内のファイルに301リダイレクトしたいと思います。

私が持っていると言う:

  • domain.com/test/apples.php
  • domain.com/test/oranges.php
  • domain.com/test/bananas.php

それらを次の場所にリダイレクトするにはどうすればよいですか。

  • domain.com/apples.php
  • domain.com/oranges.php
  • domain.com/bananas.php

それぞれを個別にリダイレクトする必要はありませんか?

4

1 に答える 1

4

mod_rewriteでサーバーを使用していると仮定して、ルートに「.htaccess」という名前のファイルを作成し、次の内容を挿入します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^test/(.*) http://domain.com/$1 [R=301,L]
</IfModule>

これにより、テストディレクトリ内のすべてのファイルが挿入したドメインに書き換えられることに注意してください。

.phpファイルのみをリダイレクトする場合は、次を使用します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^test/(.*).php http://domain.com/$1.php [R=301,L]
</IfModule>

注: domain.comをドメイン名に変更することを忘れないでください。また、このタイプのリダイレクトは、ファイルのURLを永続的にリダイレクトするのに役立つ301リダイレクトを作成します(これは、検索エンジンがリンクを更新するのに役立ちます)。

于 2012-04-16T23:29:33.837 に答える