小编jmu*_*llo的帖子

如何让所有 URL 都通过一个 PHP 文件运行?

网址采用这些形式的 MVC 系统如何通过单个 index.php 文件强制所有请求?

http://www.example.com/foo/bar/baz
http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object
http://www.example.com/hey/you
Run Code Online (Sandbox Code Playgroud)

编辑:当我尝试下面的重写规则时,出现此错误:

[error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1
[error] [client 127.0.0.1] Invalid URI in request GET /abc HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

编辑:哦,这是/index.php 的完整内容。当我删除重写规则时,它会输出 '/' 或 '/index.php' 或者我得到 404 其他任何东西。

<?php
echo htmlspecialchars($_SERVER['REQUEST_URI']);
?>
Run Code Online (Sandbox Code Playgroud)

已解决:我在重写规则中的 index.php 前面添加了一个 / ,然后它起作用了:

再次解决:结果 / 只需要,因为我运行的是 2.2.4。当我升级到 2.2.11 时,不再需要 /。

php mod-rewrite mvc apache-2.2

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-2.2 ×1

mod-rewrite ×1

mvc ×1

php ×1