静态树内的动态路由

时间:2016-01-22 14:28:37

标签: php apache

我有一个静态文件的目录结构,我希望与我的网络服务器一起提供。说:

B

在此之前没有任何魔力,这里有一个我们可以使用的简单虚拟主机。

project/
    directory1/
    directory2/
    directory3/
        subdirectory1/
        subdirectory2/
        subdirectory3/
            static.html
            static.png
            static.js
            static.css
...

现在我们可以说拦截<VirtualHost *:80> ServerName project.dev DocumentRoot "path/to/project" <Directory "path/to/project"> Require all granted </Directory> </VirtualHost> 做一些脚本并提供我们想要的服务。

问题:我们如何配置Apache vhost使用php,python,ruby或其他任何语言来解释此请求并返回一些响应而不是实际的静态文件?

类似的东西:

GET http://project.dev/directory3/subdirectory3/static.html

1 个答案:

答案 0 :(得分:1)

我会使用mod_rewrite。类似的东西:

RewriteRule ^/directory3/subdirectory3/static.html$ path/to/project/app.php [L]

AliasMatch

AliasMatch "^/(.*/static\.html)$" "path/to/project/app.php$1"