PHP中每个用户的自定义链接

时间:2011-12-26 09:21:11

标签: php

作为每个用户的链接的标准GET查询对于用户和搜索引擎来说很容易但很难看。

// This looks UGLY
website.com/index.php?userid=43232

//This is what I want
website.com/coolUser

如何在不创建文件夹的情况下为每个用户创建自定义链接?

3 个答案:

答案 0 :(得分:3)

它被称为“路由”。您可以从这篇文章开始:http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/

答案 1 :(得分:1)

你提到的名为“干净的URL”,以及你需要在Apache配置中称为“mod-rewrite”功能的东西。

Sergei和Zulkhaery带着他们的评论指导你。您还可以查看以下链接: http://wettone.com/code/clean-urls

但不要忘记你可能会看到css,js和图像文件有些问题。但他们也有自己的解决方案。如果你遇到这些问题,你可以找到它们。

答案 2 :(得分:0)

使用.htaccess创建这样的URL的简单方法(创建.htaccess文件并上传到您的public_html / wwwdir)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z-]+)/?$ index.php?userid=$1 [L]

现在,您可以访问http://yoursite.com/43232 http://yoursite.com/index.php?userid=43232