如何使用户系统site.com/username如何使用户系统site.com/username
回答
你需要,如果你是在Apache
这里使用mod_rewrite是你将如何实现的文章它:
howi可以做到吗?像那样? – 2010-09-06 09:53:57
这个回答您的问题 http://articles.sitepoint.com/article/guide-url-rewriting
编辑:精氨酸殴打 2分钟。我很慢。哦,这里是另一种方法的另一个链接http://www.thyphp.com/friendly-url-without-mod_rewrite.html
您的网络服务器需要知道如何处理这样的URL。大多数Web服务器软件都有一个扩展,允许在内部重写所请求的URL。
对于Apache的Web服务器,有mod_rewrite,它允许基于规则的URL重写。在你情况下,你可以使用下面的规则.htaccess文件在内部改写这样的请求的URL路径的user.php的文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+$ user.php [L]
注意,这条规则也只添加一种新的方式来请求/user.php
;所以仍然可以直接请求/user.php
。
在user.php中,您可以使用$_SERVER['REQUEST_URI']
访问请求的URI路径。提取用户名,你可以使用以下命令:
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$username = substr($_SERVER['REQUEST_URI_PATH'], 1);
现在你只需要调整您的应用程序服务的正确网址作为mod_rewrite的只能重写传入的请求,并没有传出的响应。
但除此之外,我宁愿建议一个不同的URI设计,具有不同的前缀,如/user/…
。否则,用户可以选择的网址与像/index.html
,/robots.txt
,/sitemap.xml
等
- 1. 使用mysql系统用户
- 2. 如何使用Django创建用户到用户消息系统?
- 3. 用户DSN和系统DSN - 如何选择系统?
- 4. 如何创建用户评分系统?
- 5. 如何用户cloudant发送android系统
- 6. WordPress用户系统
- 7. 多用户系统
- 8. Node.js用户系统
- 9. PHP用户帐户系统
- 10. 用户帐户系统PHP
- 11. 使颠覆使用系统帐户
- 12. 如何使用纯qml linux获取系统,用户信息
- 13. 如何使用firefox addon sdk从用户系统上传文件?
- 14. 如何判断用户正在使用什么操作系统?
- 15. 如何使用word vba检查操作系统系统日期
- 16. 如何使用写入系统调用
- 17. 如何在php中知道用户的系统用户ID?
- 18. 如何在帐户系统中使用$ _SESSION
- 19. 如何在嵌入式系统中使用REST客户端API
- 20. 如何使用烧瓶和mongoengine构建账户验证系统
- 21. 我如何知道SPList是使用系统帐户存档的?
- 22. 如何使用django创建多租户系统?
- 23. 如何获取客户端系统使用的日期格式?
- 24. 如何使用python将作业安排到客户端系统?
- 25. 如何使红帽系统
- 26. 如何使android系统
- 27. 如何添加系统SIP帐户
- 28. 系统应该如何解锁帐户?
- 29. 无需用户系统
- 30. nodejs用户系统认证
现有的冲突,我建议你使用像'/用户/ ...'避免像其他例如现有的URL冲突的路径前缀'/ register'。 – Gumbo 2010-09-06 10:01:13
永远不要想到这一点! – 2010-09-06 10:03:46