我在许多网站上看到,网址的结构是
形式
http://tabsize.com
的 /用户/登录
OR
http://tabsize.com
的 /用户/注册
http://tabsize.com
的 /用户/帐户
来自user->登录或用户 - >注册
那么如何维护这种URL结构?
我目前正在使用类似
的硬编码类型的网址www.example.com/login.php
www.example.com/register.php
我不认为我的方式是专业的,我也希望能够创建与上例中给出的结构相同的结构。
你是如何实现的?
答案 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。