0

このリダイレクトは機能すると思いましたが、機能しませんでした。

RewriteCond %{HTTP_HOST} ^(.*)\.sub\.my-domain\.com$
RewriteRule ^(.*)$ http://sub.my-domain.com/$0 [R=301,L]

次のように機能すると想定されます。

*.sub.my-domain.com -> sub.my-domain.com
123.sub.my-domain.com -> sub.my-domain.com
asdf.sub.my-domain.com -> sub.my-domain.com
4

1 に答える 1

1

これを行うための最良の方法は、仮想ホストコンテナーを使用することです。これは、機能するために追加の解析を必要としないためです。

sub.my-domain.comパスを維持しながら、すべてをにリダイレクトします

<VirtualHost *:80>
    ServerName *.sub.my-domain.com
    Redirect permanent / http://sub.my-domain.com/
</VirtualHost>

次に、の通常の仮想ホストコンテナがありsub.my-domain.comます。

リライトでやりたい場合は、これが必要になります。ホストが正しいかどうかをチェックし、正しくない場合はリダイレクトします

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^sub\.my-domain\.com$ [NC]
RewriteRule ^(.*)$ http://sub.my-domain.com/$1 [R=301,NC,L]
于 2013-02-25T20:22:04.763 に答える