将特定文件夹重定向到另一个文件夹,并使用httpd.conf加载特定页面

时间:2014-01-22 05:05:15

标签: php apache apache2 centos virtualhost

我有一个虚拟主机:www.example.com,其中包含2个子文件夹,即hellohello2hello包含hello2文件时,test.html不包含任何内容。

现在我要做的是,每当我访问www.example.com/hello时,我希望该页面访问test.html子文件夹中的hello2

示例输出:

url:www.example.com/hello

输入后



url:www.example.com/hello2/test.html
页面显示:这是test.html



如何使用.htaccess 使用httpd.conf配置, 。我被困了几个小时。


这是我尝试过的但没有运气

<VirtualHost *:80>
        DocumentRoot /var/www/www.example.com/hello
        ServerName www.example.com
        ServerAlias www.example.com
        Alias /hello /var/www/www.example.com/hello2
        <Directory /var/www/www.example.com/hello2>
            #Options FollowSymLinks
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride All
            Order deny,allow
            Allow from all
            RewriteEngine on
            RewriteRule ^/index\.html$ test.html [R]
        </Directory>
</VirtualHost>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想到把它放在httpd.conf

<VirtualHost *:80>
        DocumentRoot /var/www/example.com
        ServerName www.example.com
        ServerAlias www.example.com
        Alias /hello /var/www/www.example.com/hello2
        RewriteEngine On
        Redirect 301 /hello http://www.example.com/hello2/test.html
</VirtualHost>