【发布时间】:2015-02-11 11:17:47
【问题描述】:
我正在用核心 php 开发一个网站,并且我有诸如
之类的链接<a href="news_details.php?news_id=$data['news_id']?>">Read More</a>
所以我的问题是从所有网站以及链接中删除 .php 扩展名,并且 url 必须像 http://www.example.com/news/ 一样好,而不像 http://www.example.com/news.php?news_id = 4 那样好
所以如果有人知道如何做到这一点,请告诉我
【问题讨论】:
-
How to do URL re-writing in PHP? 可能重复或使用常规 mod_rewrite 代替
-
如果您使用的是支持重写模组的网络服务器,那就对了。例如,使您能够这样做的 apache2 模块称为“mod_rewrite”。您可以编写应用于属于这些规则范围的文件的表达式和规则。顺便说一句:您正在寻找的技术称为“智能网址”
-
能否请您向我介绍更多有关此的内容或进行类似的演示,谢谢
-
不是具体的,而是更抽象一点:您可以编写一条规则,告诉 example.com/news/
是内部的(没有用户查看页面可以看到)总是重写为示例.com/news/news.php?id= 。你很幸运。该规则应该很容易编写,但我还需要谷歌它是如何工作的,因为我忘记了确切的语法。也许你只是用谷歌搜索自己的例子来重写 URL 参数和 QueryStrings(这些东西在 URL 末尾的 ? 后面) -
感谢您的大力支持,非常感谢 serjoscha