最简单的方法来使漂亮的url,例如mysite / page1而不是mysite?page = page1

什么是美化我的url的最快方法?

我总是有一个单一的ID('页面')。 我想要的url是www.mysite.com/page

谢谢

假设你的网站在Apache上运行,你可以使用mod_rewrite 。

简单地在你的web服务器上创建一个.htaccess文件,如下所示:

 RewriteEngine On RewriteBase / RewriteRule (.*) index.php?page=$1 

几个选项:

  • 设置一个自定义的404 ErrorHandler将所有页面导入/dispatcher.php。 分析$ _SERVER变量以知道去哪里。
  • 使用MultiViews自动将/foo.php/extra/path/info转换为/ foo / extra / path / info。
  • 使用mod_rewrite来做任何你想要的事情。

mod_rewrite是完整理解最复杂的,但它是(可能是)上述的最有效的方法,可以用最少的PHP代码所需要的。

我更喜欢使用.htaccess将所有非静态请求发送到index.php,并解析$_SERVER['PATH_INFO']变量,并确定哪些代码运行,但在你的情况下,最简单的方法可能是使用mod_rewrite作为已经说过了。