10

サイトのいくつかのパスを調整する必要があり、.htaccess を使用して、ユーザーが古い URL にアクセスする可能性があるアイテムをリダイレクトする必要があります。

たとえば、私の古い URL (相対) は次のようになります。

/old-path/page1.php
/old-path/page2.php
/old-path/page3.php
etc...

パス (この例では) を new-path に変更する必要があり、.htaccess を調整して、.../old-path/... を使用して任意のページにアクセスした人がリダイレクトされるようにする必要があります。

.../new-path/...

また、これは 301 を満たしますか、それとも各ページをリストする必要がありますか?

4

1 に答える 1

19

mod+alias のいずれかを使用できます。

Redirect 301 /old-path /new-path

または mod_rewrite を使用:

RewriteEngine On
RewriteRule ^/?old-path/(.*)$ /new-path/$1 [L,R=301]

これらは、ドキュメント ルートまたはサーバー/仮想ホスト構成の htaccess ファイルにある可能性があります。mod_rewrite を使用しているときに mod_alias を使用してリダイレクトすると、競合する結果が生じることがあるため、既にどこかに書き換えルールがある場合は、mod_rewrite に固執することをお勧めします。

于 2012-09-24T16:00:27.660 に答える