重写hhvm中的规则,仅在特定项目应用程序上使用漂亮的URL

时间:2014-03-31 10:37:18

标签: php apache .htaccess mod-rewrite hhvm

环境

在Ubuntu Saucy 13.10中使用HHVM 3.0,使用Apache2并使用Fastcgi

概述

我已经安装了上述应用程序,并按照此gist

进行了配置

默认情况下,apache使用/var/www作为我所有项目的根目录并访问:

0.0.0.0/project1

会按照我的预期给我(即将index.php作为默认文件阅读。)

问题

当我想对应用程序使用漂亮网址时会出现问题,因为我无法再使用.htaccess进行网址重写并向index.php提供所有请求

我做了什么

好的,我所做的是通过互联网寻找解决方案,并找到VirtualHost指令的几种配置,如下所示:

VirtualHost {
  * {
    Pattern = .*
    RewriteRules {
      * {
        pattern = (.*)$
        to = index.php/$1
        qsa = true
      }
    }
  }
}

我认为它的作用是在Server指令中定义的SourceRoot上使用漂亮的URL,或者我错了?

问题

如何只在我需要它的项目上制作漂亮的网址?

1 个答案:

答案 0 :(得分:2)

在apache中查看RewriteRule。你希望apache做重写。所有HHVM都会提供apache告诉它的任何文件。