[英]Apache htaccess rewrite to HHVM
我希望Hip Hop虚拟机仅针对一个特定的网站运行php代码。 所有其他网站和图像仍将由Apache提供。 我已经安装了HHVM,并且它在端口88上运行。
我想我需要为该网站的.htaccess添加一个重写规则,以将对.php文件的请求重定向到端口88。这是正确的解决方案吗? 如果是这样,我应该添加什么?
通过将sourceroot设置为基于SLIM / PHP框架的特定网站,我找到了一个解决方案。 它恰好没有提供图片,因此无需对此进行过滤。 这是HHVM的配置:
Server {
Port = 88
SourceRoot = /var/www/<specific-folder>
DefaultDocument = index.php
}
VirtualHost {
www {
Pattern = .*
ServerVariables {
PHP_SELF = /index.php
SCRIPT_NAME = /index.php
}
RewriteRules {
index {
pattern = ^(.*)$
to = index.php/$1
qsa = true
}
}
}
}
您可能想要反向代理。 如果您有权访问vhost / server配置文件,则可以添加如下代码:
ProxyPassMatch ^/(.*)\.php$ http://127.0.0.1:88/$1.php
ProxyPassReverse / http://127.0.0.1:88/
或者,如果已打开mod_proxy,则可以使用P
标志在htaccess文件中执行以下操作:
RewriteRule ^(.*)\.php$ http://127.0.0.1:88/$1.php [L,P]
ProxyPassReverse / http://127.0.0.1:88/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.