我正在尝试编写一个内容管理系统,但在尝试开发 seo 友好的 url 时遇到了障碍。我正在使用 php 来处理 url,但是当我尝试获取多个深度级别的 REQUEST_URI 时出现问题。我试图避免使用 .htaccess 来处理这个问题,因为我希望系统也可以相当容易地在 IIS/nginx/etc 上设置,并且不希望它过度依赖 apache。
我的 htaccess 文件中有
FallbackResource index.php
然后在我的php中,我有一个类通过检查mysql数据库中是否存在记录来处理REQUEST_URI slug。如果请求类似于
http://example.com/foo
但是,如果请求是,则会引发内部服务器错误
http://example.com/foo/bar
即使我有一个完全空白的 index.php,这似乎也会发生,所以我怀疑答案必须在 htaccess 级别。如何让我的系统处理多个 REQUEST_URI 深度级别?我是否需要使用 mod rewrite regex 或者是否有一个较少依赖 apache 的解决方案?