使用PHP屏蔽URL

时间:2012-03-06 17:52:26

标签: php

我已经做了一些关于屏蔽URL的研究,但是我很难理解它是如何工作的。这是我想要做的。

我有一个网站:

www.example.com

有时它有目录并获取需要传递的变量。

www.example.com/directory/file.php?var=1

我想为我的网站创建一个自定义名称,以便用户可以在不记住get变量和长目录的情况下点击它。

www.example.com/customname/file

我还需要制作几个不同的自定义名称。

www.example.com/customname2/file
www.example.com/customname3/file
etc...

不知道我应该从哪里开始,但是我运行的测试都没有给我一个错误,说“customname”目录不存在。

我有什么选择?

4 个答案:

答案 0 :(得分:4)

我认为您正在寻找mod_rewrite

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

答案 1 :(得分:0)

如果您使用的是CodeIgniter,则可以使用URI Routing功能执行此操作。

否则,请使用.htaccess和mod_rewrite。

答案 2 :(得分:0)

我相信mod_rewrite是要走的路

答案 3 :(得分:0)

我已经解决了一些问题。但现在我有另一个问题。

对于网站:

www.example.com/customurl/index.php
RewriteRule customurl/([^/]+)$ /$1

此重写规则完美无缺,基本上忽略了自定义。但是,当我进入子目录时,我得到一个错误,说该页面不存在。此外,我想基于此自定义设置$ _GET变量。我在这里寻找1个班轮,这样我很容易更新。