制作漂亮网址的最简单方法,例如mysite / page1而不是mysite?page = page1

时间:2010-07-02 17:10:10

标签: php apache

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

我总是有一个id('page')。我希望网址是www.mysite.com/page

由于

3 个答案:

答案 0 :(得分:6)

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

只需在您的网络服务器上创建一个.htaccess文件,如下所示:

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

答案 1 :(得分:0)

有几个选择:

  • 设置自定义404 ErrorHandler以将所有页面定向到/dispatcher.php。解析$ _SERVER变量以了解去哪里。
  • 使用MultiViews自动将/foo.php/extra/path/info转换为/ foo / extra / path / info。
  • 使用mod_rewrite做任何你想要的复杂事情。

mod_rewrite是最难理解的,但它(可能)是上述最有效的方法,并且可以用最少量的PHP代码来完成。

答案 2 :(得分:0)

我更喜欢使用.htaccess将所有非静态请求发送到index.php并解析$_SERVER['PATH_INFO']变量并根据它确定要运行的代码,但在您的情况下,最简单的方法可能是使用mod_rewrite如前所述。