我的项目文件夹结构是
- /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 /的旧界面
感谢您的帮助!
答案 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]