使用htaccess更改根目录

时间:2017-08-09 09:46:49

标签: apache .htaccess

我的项目文件夹结构是

- /var/www/project/
--- application
--- cache
--- library
--- public

apache conf中的当前根目录是

/var/www/project/public

现在我有两个不同的界面。

新界面结构

- ./public/new/build/
--- index.html
--- css/
--- images/

旧界面结构

- ./public/
--- index.php
--- css
--- images
--- js
--- some_php_files_used_by_index.php

Index.php是Zend-Framework项目的一部分。

我无法编辑apache的配置,我必须编辑我的.htaccess文件才能:

http://example.com/ - 显示来自public / new / build的新界面及其资源;

http://example.com/old/ - 使用自己的资源显示来自/ public /的旧界面

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以在网站根目录中使用这两个规则,即/var/www/project/public/.htaccess

RewriteEngine On

# old site
RewriteRule ^old(/.*)?$ /$1 [L,NC]

# new site
RewriteCond %{THE_REQUEST} !\s/+old[/?\s] [NC]
RewriteRule ^(?!new/build/).*$ new/build/$1 [L,NC]