我已经做了一些关于屏蔽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”目录不存在。
我有什么选择?
答案 0 :(得分:4)
我认为您正在寻找mod_rewrite
:
答案 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个班轮,这样我很容易更新。