4

ドメイン全体を別のドメインにリダイレクトすることはできますか?

このようにリダイレクトしたい:

domain.com/something --> www.domain.eu/something
sub.domain.com/folder/file.type --> sub.domain.eu/folder/file.type
super.mega.sub.domain.com --> super.mega.sub.domain.eu

(すべてのサブドメインおよび / 以降のすべての場合。)

com ドメインにしかアクセスできません。

これまでのところ、.htaccess ファイル用に次のコードを考案しました。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule (.*)$ http://www.domain.eu/$1 [R=permanent,L]

しかし、それは次のように機能します:

sub.domain.com/something --> www.domain.eu/sub/something

だから、それは間違っています。何か助けてください。どうもありがとう。

4

3 に答える 3

1

あなたが持っているものの代わりにこれを試してください:

RewriteEngine On

# for main domain
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.eu/$1 [L,R=301]

# for all subdomains
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://%1.domain.eu/$1 [L,R=301]
于 2012-11-06T17:20:07.940 に答える
0

私は通常、index.html ファイルを作成し、メタ タグでリダイレクトします。

<meta http-equiv="refresh" content="0;URL=http://www.newdomain.ext">
<meta http-equiv="refresh" content="0;URL=http://subdomain.newdomain.ext">
于 2013-03-25T07:44:27.317 に答える
0

わかりました、単一のページだけでなく、ドメイン全体を別のページにリダイレクトしたいと思います..

したがって、htaccessファイルに次の行を書くだけです

RewriteEngine オン

RewriteCond %{HTTP_HOST} ^yourolddomain.com$ [または]

RewriteCond %{HTTP_HOST} ^www.yourolddomain.com$

RewriteRule (.*)$ http://www.yournewdomain.com/ $1 [R=301,L]

于 2013-01-23T11:16:33.493 に答える