我有一个子域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
执行某些操作吗?
答案 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]