我正在尝试在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,以防万一)
答案 0 :(得分:-1)
如果我理解得很清楚,你在.htaccess文件中使用了别名。
您应该将Alias
放在服务器配置文件中,因为它不会起作用。
语法:别名[URL-path] file-path | directory-path
上下文:服务器配置,虚拟主机,目录