htaccess最佳实践

use*_*985 5 php mod-rewrite

我想得到这个最终的网址:

'理想网址'

domain/services/city/name/
Run Code Online (Sandbox Code Playgroud)

从这个网址:

'真正的网址'

domain/page.php?s=services&c=city&a=name
Run Code Online (Sandbox Code Playgroud)

当用户输入"理想"网址和从按钮点击"真实"网址时,这应该都有效.

我想这也适用于domain/services/as domain/page.php?s=servicesdomain/services/city/as domain/page.php?s=services&c=city.

我不是在问代码,但实现这个结果的最佳做法是什么.

我应该只为每个案例使用htaccess和write命令,还是我必须做其他事情?

gaR*_*Rex 0

您可以在 php 端的调度程序上移动决策逻辑。在 htacess 中,通过某种模式将任何不存在的 url 重定向到某些 /index.php?url=$bla 或 /rewrite.php?url=$bla

然后从那里包含您的代码。大多数框架都是通过这种方式工作的。

这里的主要问题是忽略 100% 非 PHP 代码,例如不存在的图像、CSS、JavaScript 等。