0

我正在考虑一个 MVC(模型、视图、控制器)结构化站点。它托管在 smallbusiness.yahoo.com 上。(Apache)他们将托管限制为 php(和 mysql),我无法编辑服务器配置。这意味着没有 .htaccess 文件!找了很久的解决方案,都涉及到编辑服务器配置。我正在寻找一种仅用 php 本身重写 URL 的方法。

我想做 URL 重写,以便控制器可以通过 URL 接收参数。我知道 Codeigniter 会这样做,但我确实想了解它是如何做到的。

例如,像这样:

example.com/page.php?page=whatever

变成

example.com/page/whatever 或

example.com/whatever

我看过一些 $_SERVER['PATH_INFO'] 的例子,但我不明白它的作用。我试过了

$_SERVER['PATH_INFO'] = '/';

但这什么也没做...帮助将不胜感激!

4

2 回答 2

1

这是我能找到的最接近的东西。严格来说,即使是 WordPress 也会修改 .htaccess 以允许他们自己的模块来管理重写。我觉得奇怪的是他们会完全禁止所有 .htaccess 更改。你试过了吗?甚至 ASP.NET 也需要修改 web.config 才能使用重写。

http://pure-essence.net/2007/06/29/simple-php-path-rewrite/

显然,如果 .htaccess 完全被禁止,最后一个解决方案将无济于事,但实际上很少能使用 PHP。我可以看到它们不允许覆盖,但这通常只适用于索引和目录选项之类的东西。

于 2013-06-14T17:43:47.717 回答
0

我建议你看看这个,也许它可以帮助你。

于 2013-06-14T17:49:17.617 回答