我有一个站点,index.php位于服务器公共根目录。
网址是
http://example.com
我创建了一个名为“travel”的子文件夹,并将整个网站内容移入其中。
使用.htaccess,我怎样才能在此地址中使用我的网站(使用子域名旅行):
http://travel.example.com
答案 0 :(得分: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>
基于EDIT .htaccess的解决方案:
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.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]