我正在尝试编写一个内容管理系统,但在尝试开发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
缺少斜线导致了错误。-。-