我需要设置域名的别名/重定向,具体取决于域名是否在子目录中。
newdomain.com
是parent.com/newdomain
的别名。这在托管控制面板中设置为别名,并且正在运行。
我需要根据文件显示不同的网址,例如
newdomain.com
中的文件应显示在位置栏中
parent.com/newdomain/filename.php
newdomain.com
中的子目录应显示在位置栏中
如newdomain.com/subdir/filename.php
我可以使用htaccess来控制重定向,但我还没有找到控制别名的方法。 这可能吗?感谢
答案 0 :(得分:0)
我的回答是基于假设newdomain.com
和parent.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}}