0

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

网址是

 http://example.com

我创建了一个名为“travel”的子文件夹并将整个网站内容移入其中。

使用 .htaccess ,我现在如何将我的网站放在这个地址(带有子域 travel):

http://travel.example.com
4

1 回答 1

1

为什么 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>

编辑基于 .htaccess 的解决方案:

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^travel\.example\.com$ [NC]
RewriteRule (?!travel/)^(.*)$ travel/$1 [L,NC]
于 2013-08-26T10:23:13.000 回答