当前位置:  开发笔记 > 编程语言 > 正文

网站如何做这个index.php?something = somepage

如何解决《网站如何做这个index.php?something=somepage》经验,为你挑选了1个好方法。

我见过很多基于php的网站,无论你在哪里导航你的index.php,一些随机参数都会在网址中传递.当我看一个做同样的开源版本时,index.php中有一堆包含在其中

我能做同样事情的基本方法是什么?这包括mod重写?

谢谢



1> cletus..:

我已经看过这个,我个人认为这是一个糟糕的设计.特别是因为许多人不倾向于清理include参数,以便某人可以通过传递相对路径来包括他们想要的任何文件.

mod_rewrite通常用于隐藏以下URL:

/index.php?path=user&include=account

用以下内容替换它:

/user/account

像这样:

RewriteEngine On
RewriteBase /
RewriteRule ^(\w+)/(\w+)$ /index.php?path=$1&include=$2 [L]

我通常也会这样:

RewriteRule %{THE_REQUEST} \.php$ [R=404,L]

我忘记了确切的语法,但基本上用户不能直接请求php文件.它必须通过另一个RewriteRule(就像第一个)来完成,这可以通过清理查询字符串输入来节省很多麻烦,并避免PHP为你从未想过的事情创建全局变量的整个问题(尽管他们仍然可以为此).

无论如何,回到为什么我认为这是一个可怕的想法.他们这样做是因为他们倾向于在每个页面中都需要一些公共代码(比如页眉和页脚).我认为你最好只在你的每个页面的顶部包含一个公共文件.这是一个更简单,更清晰的设计.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有