我是这个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完成。
提前多多感谢。
答案 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如果你想永久缓存重定向。