1

通常,如果我想将域和该域中的所有页面重定向到另一个新域,我会在我的 .htaccess 文件中使用它:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301]

但是我有一个主机帐户,该主机使用 cpanel 并设置插件和子域以包含在帐户主域的 Web 根目录中,而不是外部。不幸的是,这个 htaccess 代码也会影响所有其他域。我如何编写它以便它只影响 example.com 而不是帐户的其他插件域,但仍然重定向主域中的所有文件?

4

2 回答 2

2

用这个替换你现有的规则:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^ http://new-example.com/%{REQUEST_URI} [L,R=301]
于 2013-07-29T16:31:58.163 回答
1

您必须声明要重定向的域。在您说所有不是example.com 的域之前都被重定向到 new-example.com。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?example1\.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?example2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www\.)?example3\.com$
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301]
于 2013-07-29T15:48:28.057 回答