1

プライマリドメインからセカンダリドメインにリダイレクトしようとしていますが、プライマリドメインのリクエストがサブディレクトリに対するものである場合に限ります。

リダイレクト元のサブディレクトリはFTPなので、ユーザーが次のリクエストを行った場合:

http://www.site1.com/FTP/free/50b694124bd63/SaMple+PicTure.PnG

に変換されます

http://www.site2.com/FTP/free/50b694124bd63/SaMple+PicTure.PnG

ただし、ユーザーがFTPフォルダーを含まない要求を行った場合、ユーザーはリダイレクトされません。そのようです:

http://www.site1.comまたはhttp://www.site1.com/somethingelse/

しかし、私はそうです。.htaccessファイルの作成に関しては少し失われました。私がこれまでにやろうとしたことは次のとおりです。

# Redirect users
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^ftp(.*)$ http://site2.com/FTP/$1 [L,R=301]
</IfModule>

どんな方向性やサンプルも素晴らしいでしょう:)

4

1 に答える 1

3

単純なリダイレクトのために書き換えエンジンを使用する必要はありません。リダイレクトディレクティブを使用したいだけだと思います。

Redirect /FTP http://www.site2.com/FTP

デフォルトでは、これは「一時的な」リダイレクト応答(HTTPステータス302)になります。permanent2番目のサイトのURLが変更されないことが確実な場合は、引数を追加することで「永続的な」リダイレクト応答(HTTPステータス301)を発生させることができます。

Redirect permanent /FTP http://www.site2.com/FTP

また、URLのパスでは大文字と小文字が区別されることに注意してください。http://www.site1.com/ftpもリダイレクトする場合は、小文字のパスを使用してルールを追加する必要があります。

Redirect /ftp http://www.site2.com/FTP

またはmod_spelingを使用します。

于 2013-03-14T20:47:09.093 に答える