使用php处理多个子链接深度,几乎没有或根本没有mod重写依赖关系


Handle multiple sublink depths with php with little or no mod rewrite dependency

我正在尝试编写一个内容管理系统,但在尝试开发seo友好URL时遇到了障碍。我使用php来处理url,但是当我尝试获取多个深度级别的REQUEST_URI时,我遇到了一个问题。我尽量避免使用.htaccess来处理这一问题,因为我希望系统在IIS/nginx/etc上也能很容易地设置,并且不希望它依赖于apache。

我的htaccess文件中有

FallbackResource index.php

然后在我的php中,我有一个类,它通过检查mysql数据库中是否存在记录来处理REQUEST_URI段塞。如果请求是类似的东西,这很好

http://example.com/foo

但是,如果请求是,则抛出内部服务器错误

http://example.com/foo/bar

即使我有一个完全空白的index.php,这种情况似乎也会发生,所以我怀疑答案一定是在htaccess级别。如何让我的系统处理多个REQUEST_URI深度级别?我需要使用mod重写regex还是有一个不太依赖apache的解决方案?

糟糕的是,我需要从更改.htaccess规则

FallbackResource index.php

FallbackResource /index.php

缺少斜线导致了错误。-。-