网址结构

时间:2011-10-16 11:22:46

标签: php url

我在许多网站上看到,网址的结构是

形式
  

http://tabsize.com /用户/登录

OR

  

http://tabsize.com /用户/注册

     

http://tabsize.com /用户/帐户

来自user->登录或用户 - >注册

那么如何维护这种URL结构?

我目前正在使用类似

的硬编码类型的网址
  

www.example.com/login.php

     

www.example.com/register.php

我不认为我的方式是专业的,我也希望能够创建与上例中给出的结构相同的结构。

你是如何实现的?

4 个答案:

答案 0 :(得分:1)

最简单的方法是使用文件夹和索引文件:

http://tabsize.com/user/register
->http://tabsize.com/user/register/index.php

http://tabsize.com/user/account
->http://tabsize.com/user/account/index.php

答案 1 :(得分:0)

我个人使用这个网站,它有很多帮助: http://www.generateit.net/mod-rewrite/

答案 2 :(得分:0)

我认为您在许多网站上看到此结构的主要原因是他们使用framework

大多数情况下,user对应一个模块,login对应一个动作。如果您的应用程序足够大,则应考虑using a framework

答案 3 :(得分:0)

您需要通过index.php文件发出所有请求。这样,您就可以在路径上执行查找并选择一个函数来返回响应。

例如

index.php?uri=/user/login/

然后在你的index.php文件里面执行查找

<?php

$uri = $_GET["uri"];

if ($uri == "/user/login/") {
  print "login page";
}
else if ($uri == "/something/else/") {
  print "some other page";
}

这种方式不可维护,我不推荐它,但你明白了。

然后在你的.htaccess中你要删除index.php?uri =

RewriteRule .* index.php?uri=$0 [PT,QSA,L]

现在这样的网址将有效http://example.com/user/login/

我建议调查已经有解决方案的PHP框架。 CodeIgniter和Kohana很好。

如果您了解Python,请使用Django。