免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无喱头
打印 上一主题 下一主题

[讨论]用PHP实现类似 www.xx.com/username [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-02-09 11:27 |只看该作者
不用apache,不用404等
而且user目录也不建

赐教

论坛徽章:
0
12 [报告]
发表于 2006-02-09 11:30 |只看该作者
原帖由 ysixin 于 2006-2-9 11:27 发表
不用apache,不用404等
而且user目录也不建

赐教

我也想知道

论坛徽章:
0
13 [报告]
发表于 2006-02-09 14:08 |只看该作者

不创建目录 那么只创建一个文件如何?

例如username = akuma
那么 在www.xx.com目录下(我倒是更倾向于加一个www.xx.com/u/)创建一个叫做akuma的文件,
内容类似:
<html>
<meta http-equiv="refresh" content="0; url='www.xx.com/userindex.php?username=akuma' ">
</html>
虽然这个akuma文件没有扩展名,但是由于有html标签,所以貌似也可以被ie解释,这样仿佛是可以转向过去

以上方法刚才做了个试验,似乎是可行

如果上边可行,我们不妨进一步考虑:
如果每增加一个用户就增加一个文件,那么用户容量很大的时候,会耗费大量的inode,所以我继续考虑:是否可以不创建文件,而只是创建一个ln的硬连接(但是系统从那个目录里边的。。。比如数万个硬链接里边找到要的文件还是有些困难吧。。。i guess? any good ideas?),硬连接到一个类似xxx.html的文件,在里边写一些js代码抓自己的url,从中找到对应username(也就是ln的dist),然后作为参数刷新到userlist.php去。。。也许可以?

论坛徽章:
0
14 [报告]
发表于 2006-02-09 15:26 |只看该作者
观望
想知道解决方案

论坛徽章:
0
15 [报告]
发表于 2006-02-09 15:31 |只看该作者
有办法的. 前提是服务器必须支持 PATH_INFO , 支持 index.php 作为缺省索引文件, 一般是支持的.

1. 确保web对应根目录下只有一个 index.php 文件. 即可以使用 http://somewhere.somehost/ 来访问

2. 假设你想实现 http://somewhere.somehost/hightman , 那么请在 web 根目录下不要存在命名为 hightman 的文件或文件侠及符号连接

3. 那么, 你在 index.php 中通过 $_SERVER['PATH_INFO'] 可以取得 "/hightman"

4. 明白了吗. 由此可即可扩展很多运用了....

论坛徽章:
0
16 [报告]
发表于 2006-02-09 18:40 |只看该作者
验证过没有?
好像行不通

论坛徽章:
0
17 [报告]
发表于 2006-02-09 19:38 |只看该作者
如果建个人展示类的: user.domainname.com
就是将它指向www.domainname.com/user
而这一切都是对URL进行字符串分析,然后通过数据库进行转向
不知道这一招好不好用?

如果是想www.domainname.com/user把他转成www.domainname.com/index.php?id=user
我还是不清楚的,请高手多多指教...

表达不清,请理解!

论坛徽章:
0
18 [报告]
发表于 2006-02-09 19:53 |只看该作者
忽然想到曾经曾经见过一个DNS会自动把一切二级域名转到目录
如xx.aa.com转到www.aa.com/xx 如果能用这样的DNS 那么就可以避开Apache了..
有了www.aa.com/xx就可以通过文件之类的实现转向了吧

论坛徽章:
0
19 [报告]
发表于 2006-02-09 20:59 |只看该作者
不用DNS,可通过分析URL,再通过数据库记录进行转向

原帖由 kirkcolors 于 2006-2-9 19:53 发表
忽然想到曾经曾经见过一个DNS会自动把一切二级域名转到目录
如xx.aa.com转到www.aa.com/xx 如果能用这样的DNS 那么就可以避开Apache了..
有了www.aa.com/xx就可以通过文件之类的实现转向 ...

论坛徽章:
0
20 [报告]
发表于 2006-02-10 09:13 |只看该作者
原帖由 hightman 于 2006-2-9 15:31 发表
有办法的. 前提是服务器必须支持 PATH_INFO , 支持 index.php 作为缺省索引文件, 一般是支持的.

1. 确保web对应根目录下只有一个 index.php 文件. 即可以使用 http://somewhere.somehost/ 来访问
...


这里访问的是 /hitman 而不是 /index.php
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP