2012-03-06 52 views
-1

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

我有一个网站:

www.example.com 

有时它的目录,并得到了需要传递的变量。

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

我想创建一个以上是我的网站,使用户可以打,如果没有记住得到变量和长目录自定义名称。

www.example.com/customname/file 

还会有几个不同的自定义名称,我将需要生成。

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

不知道我应该从这里开始,但我运行的测试都失败了,给我一个错误,指出“customname”目录不存在。

我在这里有什么选择?

+1

可能的重复http://stackoverflow.com/questions/3109272/nice-url-with-apache-and-php – Vyktor 2012-03-06 17:56:43

+0

是mod_rewrite是我在找什么。但是现在我遇到了这个问题,我试图忽略一部分url。它恰好在中间。例如:test.com/removethis/subdir/subfile.php。当我在根目录下时,它已经正常工作,但它在子目录内不起作用。 – user1146581 2012-03-06 19:08:54

回答

0

如果您使用笨,你可以与他们URI Routing功能做到这一点。

否则,使用.htaccess和mod_rewrite。

0

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

对于网站:

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

此重写规则完美的作品,基本上忽略了customurl。然而,当我进入子目录时,我收到一个错误,说该页面不存在。此外,我想设置一个基于这个customurl的$ _GET变量。我在这里寻找1班,以便我更新。