2014-12-06 57 views
1

我試圖將我的項目從apache2.2遷移到apache2 + hhvm與apache作爲反向代理。apache + hhvm fastcgi

遷移之前,我有如下的Apache配置(做出漂亮的網址):

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/(server-status)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)$ index.php/$1 [L] 

所以門戶網址是這樣的:examples.com/post/post-title-as-slug現在

我有這樣的配置阿帕奇:

<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.ini):

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/ 

這個配置只在我設置urls時才起作用:examples.com/index.php/post/post-title-as-slug但是如果url是這樣的:examples.com/post/post-title-as-slug我收到一個404 http錯誤。

我想從url中刪除index.php。

任何人都知道解決方案嗎?

謝謝。

回答