我有一个位于服务器公共根目录的 index.php 站点。
网址是
http://example.com
我创建了一个名为“travel”的子文件夹并将整个网站内容移入其中。
使用 .htaccess ,我现在如何将我的网站放在这个地址(带有子域 travel):
http://travel.example.com
我有一个位于服务器公共根目录的 index.php 站点。
网址是
http://example.com
我创建了一个名为“travel”的子文件夹并将整个网站内容移入其中。
使用 .htaccess ,我现在如何将我的网站放在这个地址(带有子域 travel):
http://travel.example.com
为什么 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
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^travel\.example\.com$ [NC]
RewriteRule (?!travel/)^(.*)$ travel/$1 [L,NC]