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。
任何人都知道解決方案嗎?
謝謝。