我想得到这个最终的网址:
'理想网址'
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=services或domain/services/city/as domain/page.php?s=services&c=city.
我不是在问代码,但实现这个结果的最佳做法是什么.
我应该只为每个案例使用htaccess和write命令,还是我必须做其他事情?
您可以在 php 端的调度程序上移动决策逻辑。在 htacess 中,通过某种模式将任何不存在的 url 重定向到某些 /index.php?url=$bla 或 /rewrite.php?url=$bla
然后从那里包含您的代码。大多数框架都是通过这种方式工作的。
这里的主要问题是忽略 100% 非 PHP 代码,例如不存在的图像、CSS、JavaScript 等。