使用部分子域将不存在的子域重定向到重写的现有URL

时间:2017-10-30 19:41:17

标签: php .htaccess

我用.htaccess尝试了这个但是在互联网上搜索错误却无法得到它。

当一个不存在的子域名(如subname.domain.com)输入地址栏时,我希望它重定向到domain.com/subname之类的东西,如果uri存在,将通过php路由脚本检查。我开发了php路由脚本,效果很好。

请问如何实现这一点,我知道.htaccess的mod-rewrite是我所需要的,而且我已经有了一个.htaccess文件,可以重定向到在localhost服务器(xampp)上测试的index.php,其中包含以下< / p>

但是我需要在下面的代码中添加什么来创建不存在的子域名链接,例如subname.domain.com重定向到domain.com/subname请注意,在重定向uri中需要子域中使用的子名称如上所述

Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sitefolder/
RewriteCond %{REQUEST_URI} !(\.css|\.png|\.jpg|\.PNG|\.JPG|\.gif)$
RewriteCond %{REQUEST_URI} !(\.js)$
RewriteRule ^(.*)$ index.php [NC,L,QSA]
RewriteRule ^(uploads)  - [L]
RewriteRule ^(uploads/*)  - [L]

</IfModule>

请,任何帮助将不胜感激,非常感谢

1 个答案:

答案 0 :(得分:0)

有一种叫做

的东西

_wildcard_domain

在DNS区域中记录。您可以参考此Wiki链接以获取更多详细信息:

WildCard DNS

但是,如果您将设置该通配符域名服务器依赖于域服务提供商。