.htaccess 如何使用htaccess更改站点路径和创建子域

.htaccess 如何使用htaccess更改站点路径和创建子域,.htaccess,subdomain,url-redirection,.htaccess,Subdomain,Url Redirection,我有一个位于服务器公共根目录下的index.php站点 网址是 http://example.com 我已经创建了一个名为“travel”的子文件夹,并将整个网站内容移动到其中 使用.htaccess,我现在如何在这个地址拥有我的站点(使用子域旅行): 为什么htaccess和为什么不只是Apache配置中的VirtualHost条目,如下所示: <VirtualHost *:80> ServerName www.example.com ServerAlias e

我有一个位于服务器公共根目录下的index.php站点

网址是

 http://example.com
我已经创建了一个名为“travel”的子文件夹,并将整个网站内容移动到其中

使用.htaccess,我现在如何在这个地址拥有我的站点(使用子域旅行):


为什么htaccess和为什么不只是Apache配置中的VirtualHost条目,如下所示:

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com 
    DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
    ServerName travel.example.com
    DocumentRoot /www/domain/travel
</VirtualHost>

该站点托管在paas中,我恐怕无法访问服务器配置。
travel.example.com
目前指向的是哪里?它是否从服务器公共根目录打开相同的
index.php
<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com 
    DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
    ServerName travel.example.com
    DocumentRoot /www/domain/travel
</VirtualHost>
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^travel\.example\.com$ [NC]
RewriteRule (?!travel/)^(.*)$ travel/$1 [L,NC]