2017-08-01 5 views
0

サブドメインのルートに対して同じサブドメイン内のサブフォルダに簡単なリダイレクトを設定しようとしています。htaccess redirectルーピング書き換え規則を保持する

基本的に私は

backlight.mydomain.com

backlight.mydomain.com/backlight/client-response

への私がリダイレクト必要がありますが、私はかなり確信してthatsのだサブドメインのルートのみリダイレクトを取得しようとしていますすでに起こっている。

問題は、私のコードは、私が実際に取得していますどのようにリダイレクトし続けるということです。

http://backlight.mydomain.com/backlight/client-response/backlight/client-response/backlight/client-response/backlight/client-response/backlight/client-response.....

ここに私のコードです:

RewriteEngine on 
RewriteCond %{HTTP_HOST} backlight\.vejbyfoto\.dk [NC] 
RewriteCond %{REQUEST_URI} ^/$ 
Rewriterule ^(.*)$ http://backlight.vejbyfoto.dk/backlight/client-response [L,R=301] 

私はサブドメインのルートディレクトリにhtaccessファイルを入れて、私が推測しているのは正しいですか?

誰かが私のコードが間違っていると言うことができますか?

+0

RewriteRondパターンで、2番目のRewriteCondを使わずに、 '^ $'( "空の"パスコンポーネント、htaccessコンテキストで設定されている場合はスラッシュが削除されています) (書き換え対象の先頭のドットが外れているように見えます) – CBroe

+0

ありがとう! さて、私は正しいURLに到着しましたが、「このページは機能していません、backlight.mydomain.com/backlight/client-responseが何度もリダイレクトされました」というエラーメッセージが表示されます。そして、ええ、先頭のドットはタイプミスでした。 –

+0

待って、今書き換えが私のサブドメインのすべてのURLに影響しています。それはルートディレクトリだけであると考えられています。 –

答えて

0

私は自分でそれを解決することができました。本当に複雑なジレンマではありません。私はそれが構文にアクセスしてリダイレクトすることに関してはまったく無知です。

RewriteCond %{HTTP_HOST} ^backlight\.mydomain\.com [NC] 
RewriteRule (.*) http://backlight.mydomain.com/backlight/client-response/ [L,R=301] 

そうです。