将Web文件夹目录重定向到另一个htaccess

罗伯·莫里斯(Rob Morris)

对不起,这无疑已被问过多次了,我只想澄清一下,以下代码将把olddomain.com上的任何URL重定向到newdomain.com主页,而不是等效的url:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^olddomain\.com$
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

另外,如果我想让olddomain.com上的任何子域(例如subdomain.olddomain.com)转到newdomain.com的主页,我该怎么办?我可以使用通用选择器,还是必须为每个子域编写条件,如下所示:

RewriteCond %{HTTP_HOST} ^subdomain.olddomain.com$ 
RewriteRule ^(.*)$ http://subdomain.newdomain.com/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} ^www.subdomain.olddomain.com$ 
RewriteRule ^(.*)$ http://subdomain.newdomain.com/$1 [R=301,L]
阿努巴瓦

两次尝试都不正确,因为首先将重定向:

http://olddomain.com/foobar to http://newdomain.com/foobar

而不是的首页newdomain第二条规则也是同样的问题。

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^ http://www.newdomain.com/ [R=301,L]

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

htaccess将文件请求从特定文件夹重定向到另一个主机名

如何使用.htaccess别名/重定向子域到另一个域子文件夹

将documentroot重定向到conf apache或.htccess中的另一个文件夹

如何将一个文件夹中的文件子集重定向到另一个文件夹?

将域URL重定向到PHP中另一个域的子文件夹

Apache Tomcat-将请求从一个文件夹重定向到另一个文件夹?

.htaccess仅将子文件夹的根目录重定向到另一个子文件夹?

使用htaccess从一个文件夹重定向到同一域中的另一个文件夹

htaccess重定向目录到另一个目录,但允许主文件夹URL保持不变

使用htaccess将文件夹重定向到另一个

htaccess将子域重定向到另一个域的子文件夹

htaccess将所有内容从域/文件夹重定向到另一个域

将请求从一个文件夹重定向到htaccess中的另一个文件夹

将目录的内容重定向到父文件夹中的另一个目录

使用htaccess将子文件夹调用重定向到另一个URL

根据条件在内部将文档根目录重定向到另一个文件夹

将文件夹重定向到另一个文件夹,以避免其他.htaccess规则

Htaccess将文件夹中的图像重定向到另一个URL

将一个硬盘上的文件夹重定向到另一个硬盘上的文件夹

htaccess重定向(如果文件夹存在),否则重定向到另一个文件夹

htaccess:将子文件夹重定向到另一个子文件夹

htacces,将一些子文件夹重定向到另一个

htaccess:如何将子文件夹路径重定向到另一个

将桌面文件夹重定向到Windows中的另一个文件夹

通过htaccess将文件夹重定向到另一个域

被屏蔽的重定向到根目录下的另一个文件夹

.htaccess重定向到另一个文件夹

将awk exec结果重定向到另一个文件夹

Apache重定向到另一个文件夹