创建一个页面而不在最后放置.php?

时间:2009-09-21 15:22:02

标签: php security

我一直在寻找模仿我见过的东西的方法,但是我真的不确定从哪里开始或者如何搜索它。

让我们说我的页面是:

foo.com/和我的索引页面可以采用以下参数:index.php?id = 5

我想要做的是创建以下内容:

foo.com/5/而不是放置index.php?id = 5只需使用webstring传入参数,不仅可以隐藏PHP页面的事实,还可以隐藏更多的URL。

这可能吗?

干杯

4 个答案:

答案 0 :(得分:11)

您需要查看网址重写。使用常用的Apache Web服务器,可以使用mod_rewrite完成。

答案 1 :(得分:2)

或/?5/123 / 并且在php中解析查询字符串,如果重写不可用

答案 2 :(得分:2)

这样的事情应该适合:

RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1

细分,我们正在寻找一个以页面开头的URL,包含字母,下划线和连字符的任意组合,以及可选的尾随斜杠,并将其传递给/index.php进行处理。

答案 3 :(得分:0)

是Mod_rewrite是最佳选择,您可以创建.htaccess文件。如果你不想写一个自定义函数来处理你的网址。