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

好的,我假设您想将整个域重定向到另一个页面,而不仅仅是一个页面..

因此,只需在您的 htaccess 文件中写入以下行

重写引擎开启

RewriteCond %{HTTP_HOST} ^yourolddomain.com$ [OR]

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

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

于 2013-01-23T11:16:33.493 回答
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 回答