0

サーバーに存在しなくなったディレクトリ全体をリダイレクトするのに問題があります。

以下のすべてのバリエーションが機能しておらず、404ページが見つかりません。

.htaccessファイルは次のようになります。

redirect 301 /non_existent_directory/ http://my.website.com/existent_directory/

これにRedirect301ディレクティブを使用することは可能ですか?それとも、これはmod_rewriteでのみ解決できますか?

ありがとう

私も試しました:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?my\.website\.com\/non_existent_directory\/$ [NC]
RewriteRule ^(.*)$ http://my.website.com/existent_directory/ [R=301,L]

運がない...

4

1 に答える 1

1

Redirectドキュメントから、私は言うだろう

Redirect 301 /non_existent_directory http://my.website.com/existent_directory

また

Redirect 301 /non_existent_directory /existent_directory

.htaccess ファイルでこれを使用することが許可されていれば、動作するはずです。.htaccess ファイルのトラブルシューティングも参照してください。301ただし、クライアントによる不正なリダイレクトのキャッシュを防ぐために、せずにテストする必要があります。

これがうまくいかない場合はRewriteRule、コースを試すことができます

RewriteEngine On
RewriteRule ^/?non_existent_directory(.*)$ /existent_directory$1 [R,L]

Redirectただし、これは上記のディレクティブと同等です。

于 2013-02-26T13:14:18.870 に答える