1

我需要根据域名是否在子目录中来设置域名的别名/重定向。

newdomain.com是 的别名parent.com/newdomain。这在主机控制面板中设置为别名并且正在工作。

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

  • 中的文件newdomain.com应在地址栏中显示为 parent.com/newdomain/filename.php
  • 中的子目录newdomain.com应在地址栏中显示为newdomain.com/subdir/filename.php

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

4

1 回答 1

0

我的回答是基于这样的假设,即newdomain.comparent.com同一个 Apache 进程提供服务。

将此代码放在您.htaccessDOCUMENT_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=302R=301

于 2012-05-16T20:45:27.947 回答