1

www.acme.com を subdomain.acme.com にリダイレクトしたい

私がこれまでに持っているもの:

RewriteEngine on
RewriteRule ^http://www.acme.com/(.*)$mysubdomain.acme.com/$1 [R=301,L]

これは、「http://」の有無にかかわらずページ リンクに対して機能する必要があります。

ありがとうございました。

編集***私の完全な.htaccessを追加する

RewriteEngine on
RewriteBase /
#RewriteRule (.*)\.html $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
4

3 に答える 3

2

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?(acme\.com)$ [NC]
RewriteRule ^ http://subdomain.%1%{REQUEST_URI} [NE,R=301,L]

www.acme.com これにより、 OR acme.com から へ のすべての URI の永続的なリダイレクトが行われsubdomain.acme.comます。

于 2013-09-29T05:27:29.667 に答える
0
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.acme.com
RewriteRule ^(.*)$ http://subdomain.acme.com/$1 [L,NC,QSA]
于 2013-09-29T02:01:45.507 に答える
-1

次のようなものを試してください...

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

条件は、「ホストがサブドメインと一致しないか、設定されていない場合」です。次のアクションを使用して、提供された URI をその新しいホストにリダイレクトし、URI を保持します。

于 2013-09-29T02:01:17.403 に答える