重定向特定文件夹上的特定子域

时间:2017-09-27 07:25:25

标签: php .htaccess subdomain

我有一个子域api.example.com

我的代码在/var/www/html/文件夹中。

我的所有子域都重定向到/var/www/html文件夹。

但我希望api.example.com重定向到/var/www/html/api文件夹。怎么可能?

我做了一些RND,但没有找到任何与此相关的答案。

现在我使用DNS进行重定向。像这样。

*.example.com. 14400 IN A 52.46.171.238

可以使用.htaccess或我必须对DNS records执行某些操作吗?

1 个答案:

答案 0 :(得分:2)

如果您可以控制Apache服务器配置,那么使用适当的VirtualHost

DocumentRoot中更容易实现
<VirtualHost *:80>
    ServerName api.example.com
    DocumentRoot /var/www/html/api
    ,,,
    ...
</VirtualHost>

但是,如果您无法控制Apache服务器配置,请使用/var/www/html/.htaccess中的重写规则执行此操作:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^api\. [NC]
RewriteRule !^api/ api%{REQUEST_URI} [L,NC]