2011-12-05 21 views
9

htaccessルールを使用して次のシナリオが可能かどうか疑問に思っていました。 1つのサブドメインを別のURLにリダイレクトする必要があります。 "example.com"ドメインに "test"サブドメインを追加するには、サーバー管理者に連絡してください。 メインドメインには他のサブドメインがありません。htaccessのサブドメインのリダイレクト

達成するためにhtaccessに入れなければならないルール: http://test.example.comhttp://www.something-else.comにリダイレクトする必要があります。

注:www.something-else.comは、複雑なURL(200文字長)

EDITある マイフルのhtaccessファイルは、今のようになります。htaccessのファイルが置かれている

Options +FollowSymLinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteBase/

RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/redir.php [L] 

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

は、 example.comのルートディレクトリに移動します。 私はそれが存在することを知っていますが、私はexample.comのIPを示していることを知っていますが、サブディレクトリのテストには物理的なアクセス権がありません

ブラウザのアドレスバーにtest.example.comを入力しても効果はありません。白い画面、リダイレクト、何もない。そこにいくつかのページがある場合、私は知りません。静的URLの

+0

複雑なURLは何ですか? –

+0

@Book Of Zeus:https://www.somdomain.com/a/folder1/somepage?var=xxx&var2=xxx&var3=xxx&var4=http://another-domain.com/folder1/xxxxx/&var5=xxx&var6=xxxx – andrew

+0

http://stackoverflow.com/a/1460652/567986しかし、最後に '、P'を削除して%{REQUEST_URI}を削除してください。 – Gerben

答えて

17

:あなたの編集から

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ https://www.somdomain.com%{REQUEST_URI} [R=301,NC,L,QSA] 

動的URLの場合

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ https://www.somdomain.com/a/folder1/somepage?var=xxx&var2=xxx&var3=xxx&var4=http://another-domain.com/folder1/xxxxx/?&var5=xxx&var6=xxxx [R=301,NC,L] 

(元のドメインは他のドメインに移動する必要があるフォルダを持っている場合)

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ redir.php [R=301,NC,L] 
+0

それはdoenst仕事。一見すると、リダイレクトURLがhtaccessを破っていると思った。私はそれをPHPファイルに入れ、htaccessを変更してサブドメインをPHPファイルにリダイレクトします。まだ動かない。 RewriteEngine On RewriteCond%{HTTP_HOST}^test.example.com $ [NC] RewriteRule ^(。*)$ http://www.example.com/redir.php [R = 301、NC、L] – andrew

+0

私の答えは –

+0

まだ更新されていません。それはうまくいくはずですが、わかりますが、そうはありません。オリジナルの投稿を編集して完全なhtaccessを表示しました。私は混乱しています。最初はとてもシンプルだったようです – andrew

関連する問題