Php 阿帕奇&x2B;hhvm-fastcgi

Php 阿帕奇&x2B;hhvm-fastcgi,php,apache,url,hhvm,Php,Apache,Url,Hhvm,我正在尝试使用apache作为反向代理将我的项目从apache2.2迁移到apache2+hhvm 在迁移之前,我有一个apache配置(用于创建漂亮的URL): 所以门户URL类似于:examples.com/post/post-title-as-slug 现在我有了apache的以下配置: <IfModule mod_fastcgi.c> <FilesMatch \.php$> SetHandler hhvm-php-extension </FilesM

我正在尝试使用apache作为反向代理将我的项目从apache2.2迁移到apache2+hhvm

在迁移之前,我有一个apache配置(用于创建漂亮的URL):

所以门户URL类似于:examples.com/post/post-title-as-slug

现在我有了apache的以下配置:

<IfModule mod_fastcgi.c>
<FilesMatch \.php$>
    SetHandler hhvm-php-extension
</FilesMatch>

<FilesMatch \.hh$>
    SetHandler hhvm-hack-extension
</FilesMatch>

Alias /ec /ec
Action hhvm-php-extension /ec virtual
Action hhvm-hack-extension /ec virtual

FastCgiExternalServer /ec -host 127.0.0.1:9000 -pass-header Authorization -idle-timeout 300

</IfModule>
此配置仅在我将url设置为examples.com/index.php/post/post-title-as-slug时有效,但如果url设置为examples.com/post/post-title-as-slug,我将收到404 http错误

我想从url中删除index.php

有人知道解决办法吗

谢谢。

根据,如果您使用任何mod\u rewrite规则,您必须在hhvm配置中设置
hhvm.server.fix\u path\u info=true

<IfModule mod_fastcgi.c>
<FilesMatch \.php$>
    SetHandler hhvm-php-extension
</FilesMatch>

<FilesMatch \.hh$>
    SetHandler hhvm-hack-extension
</FilesMatch>

Alias /ec /ec
Action hhvm-php-extension /ec virtual
Action hhvm-hack-extension /ec virtual

FastCgiExternalServer /ec -host 127.0.0.1:9000 -pass-header Authorization -idle-timeout 300

</IfModule>
hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
hhvm.server.source_root = /w3/dr/