我已经inheritance了用PHP编写的Web应用程序。 代码不是最好的,我想开始使用Symfony框架。 这将是一个逐步迁移通过几个版本,所以我需要传统的网页,网页脚本,CSS文件和图像像现在这样工作。
我的计划是将Symfony安装放在项目根目录的子目录中,并将Apache2configuration的文档根目录设置为Symfony目录。 然后我需要设置Apache2来为旧的文档根目录提供旧版脚本。 这是目录结构的前后。
之前:
lib htdocs htdocs\index.php htdocs\img\logo.png htdocs\css\styles.css sql-updates
后:
lib htdocs htdocs\index.php htdocs\img\logo.png htdocs\css\styles.css sql-updates symfony symfony\app.php
htdocs是当前文件的根目录,symfony会是新的文件根目录。
Symfony很大程度上通过app.php脚本工作,所以Symfony代码的大部分请求都会通过。
如果在symfony目录中找不到对页面或文件的任何请求,我希望Apache像以前一样查看htdocs目录。
有没有办法做到这一点,而不移动遗留页面的URI到一个子目录?
例如,如果以前的URI是www.app.com/ascript.php,并且它parsing为htdocs / ascript.php,我不希望将URI更改为类似于www.app.com/legacy/ascript.php。
这可能吗?
这应该是非常简单的,手册中甚至有一个例子:
http://httpd.apache.org/docs/2.4/rewrite/remapping.html#multipledirs