【发布时间】:2014-09-21 12:59:53
【问题描述】:
我有一个设置(php 应用程序)
:: 清漆(端口 80)-> apache 端口(8080)
默认情况下,apache 会在目录中添加尾部斜杠,但当它这样做时,它会使用端口重定向。例如
http:/www.domain.com/folder 重定向到 http:/www.domain.com:8080/folder/
这个带有端口的 url 会导致问题。
所以我尝试添加指令 .htaccess 文件中的 DirectorySlash Off,但应用程序不再运行良好。例如断开的链接等
然后我尝试按照上所述更新 VCL http://danielmiessler.com/blog/adding-a-trailing-slash-to-directories-using-varnish/
sub vcl_recv {
if ((req.url ~ "/directory" ) && (! (req.url ~ "index.php"))){
set req.url = req.url "/";
}
}
但我得到了错误
Message from VCC-compiler:
Expected ';' got '"/"'
(program line 174), at
('input' Line 14 Pos 26)
set req.url = req.url "/";
-------------------------###-
有人有什么建议吗?
谢谢
【问题讨论】:
标签: apache varnish varnish-vcl