在apache别名中运行cakephp app

时间:2016-02-29 14:01:36

标签: apache .htaccess cakephp alias virtualhost

我正在尝试在apache 2.4驱动的服务器中部署cakephp 3.1应用程序。我的老板想把应用程序放在不同服务器的文档(我的httpd.conf文件中为DocumentRoot "/var/www/html")的目录中,因为这个服务器将提供多个webapps。

而不是虚拟主机,他想使用别名(host / app1,host / app2等)。所以我试图以这种方式配置它。我在我的httpd.conf文件中为我的蛋糕应用程序(Alias "/scqa" "/opt/scqa/webroot")添加了一个别名,并在两个蛋糕的.htaccess文件中写了一个RewriteBase(RewriteBase /scqa),但我的应用程序中的每个绝对链接仍然指向到apache的文档。在这种特殊情况下,它意味着我的CSS和一大堆未正确构建的链接是404。有什么方法可以在apache配置中修复它吗? 我知道其他两种方法来修复它:使用蛋糕语法修复链接(将花费我一周时间)或使用虚拟主机。但是有可能修复它并继续使用apache别名吗?

提前致谢。

(生产env使用centos 7 64bits,以防万一)

1 个答案:

答案 0 :(得分:-1)

如果我理解得很清楚,你在.htaccess文件中使用了别名。 您应该将Alias放在服务器配置文件中,因为它不会起作用。

语法:别名[URL-path] file-path | directory-path

上下文:服务器配置,虚拟主机,目录

来自https://httpd.apache.org/docs/current/mod/mod_alias.html