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

时间:2013-08-26 10:02:13

标签: .htaccess subdomain url-redirection

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

网址是

 http://example.com

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

使用.htaccess,我怎样才能在此地址中使用我的网站(使用子域名旅行):

http://travel.example.com

1 个答案:

答案 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]