是否可以使用单独的域别名&重定向取决于子目录?

时间:2012-05-16 13:26:27

标签: .htaccess redirect dns domain-aliasing

我需要设置域名的别名/重定向,具体取决于域名是否在子目录中。

newdomain.comparent.com/newdomain的别名。这在托管控制面板中设置为别名,并且正在运行。

我需要根据文件显示不同的网址,例如

  • newdomain.com中的文件应显示在位置栏中 parent.com/newdomain/filename.php
  • newdomain.com中的子目录应显示在位置栏中 如newdomain.com/subdir/filename.php

我可以使用htaccess来控制重定向,但我还没有找到控制别名的方法。 这可能吗?感谢

1 个答案:

答案 0 :(得分:0)

我的回答是基于假设newdomain.comparent.com来自同一个Apache进程。

将此代码放在.htaccess DOCUMENT_ROOT newdomain.com目录下的Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC] RewriteCond %{REQUEST_URI} !^/+subdir/ [NC] RewriteRule ^ http://parent.com/newdomain%{REQUEST_URI} [L,R=302,NC] 中:

R=302

验证确认有效后,请将R=301更改为{{1}}