私は301が「dirは」は任意のディレクトリではありませんので、設定値であるが、唯一指定された.htaccessURLリダイレクト:サブドメインに特定のフォルダを
にリダイレクトを設定しようとしています。ここで私が持っているものだ -
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com/dir$ [NC]
RewriteRule ^(.*) http://dir.domain.com/$1 [L,R=301]
私は301が「dirは」は任意のディレクトリではありませんので、設定値であるが、唯一指定された.htaccessURLリダイレクト:サブドメインに特定のフォルダを
にリダイレクトを設定しようとしています。ここで私が持っているものだ -
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com/dir$ [NC]
RewriteRule ^(.*) http://dir.domain.com/$1 [L,R=301]
HTTP_POSTが有効な選択肢ではありません。これをより堅牢にすることもできますが、これは2つの条件を持つことで特定のドメインに限定する必要があります。 1つはホストヘッダー用で、もう1つはサブフォルダー用です。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteCond %{REQUEST_URI} ^/dir/$ [NC]
RewriteRule ^.*$ http://dir.domain.com/ [L,R=301]
華麗、ありがとう – atb
あなたupvoteできますか? –
私はあなたの問題はあなたがサブディレクトリを含む完全なホストにHTTP_POST
を調整しようということですね。 HTTP_POST
wilには、この場合はwww\.domain\.com
というホストのみが含まれています。
あなたはこのような何かを行う可能性があります:
RewriteEngine On
RewriteCond %{HTTP_POST} ^www\.domain\.com$ [NC]
RewriteRule ^/dir/(.*) http://dir.domain.com/$1 [L,R=301]
私のために働いていません。私がwww.domain.com/dirにアクセスすると、そこに残ります。 – atb
これは、後ろにスラッシュのある/ dirです。代わりに^/dir(。*)を使用してください。 –
仮想ディレクトリから同等のサブドメイン名にリダイレクトしようとしていますか? –
いいえ、この例では、ディレクトリは実際のディレクトリです – atb