1

我正在尝试编写一个内容管理系统,但在尝试开发 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 的解决方案?

4

1 回答 1

1

我的错,我需要更改我的 .htaccess 规则

FallbackResource index.php

FallbackResource /index.php

缺少的斜线导致错误。-.-

于 2013-07-18T15:56:24.497 回答