将所有子域重定向到特定文件

时间:2013-09-06 19:53:21

标签: php apache .htaccess redirect mod-rewrite

我是这个htaccess的新手。所以请帮我找一个解决方案。

假设我有一个域名= example.com

现在我想在输入任何子域时,它会打开一个特定的文件,例如

demo.example.com >> Will redirect >> demo.example.com/test.php

check.example.com >> Will redirect >> check.example.com/test.php

anything.example.com >> Will redirect >> anything.example.com/test.php

现在test.php应该在网站根文件夹中,意味着结构应该是这样的

为此,我已经创建了一个外卡子域,与主域路径相同。

可以通过htaccess完成。

提前多多感谢。

2 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+\.[^.]+$
RewriteRule ^/?$ /sites/test.php [L]

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+\.[^.]+$
RewriteCond %{DOCUMENT_ROOT}/sites/$1 -f
RewriteRule ^(.*)$ /sites/$1 [L]

答案 1 :(得分:1)

将其添加到所有文档根文件夹中的htaccess文件中:

RewriteEngine On
RewriteRule ^$ /test.php [L]

如果您想重定向浏览器以便“/test.php”显示在位置栏中,请在方括号中添加R标记:[L,R]或{{1如果你想永久缓存重定向。