0

好吧,我想这是一个普遍的问题,而不是一个问题。

我正在构建一个用户可以在其他网站上共享他们的个人资料的系统,所以我想知道是否可以缩短实际的 url,该网址将提供指向他们的个人资料的链接,就像这样,www.somedomain.com/users/profile.php?user=myusername简单地删除用户文件夹和个人资料页面等等这样的:www.somedomain.com/myusername

我见过很多 url 缩短脚本,但他们似乎没有这样做,任何建议或建议将不胜感激。

谢谢

4

2 回答 2

4

您正在寻找的内容称为 URL 重写,可以使用Apache 的 mod_rewrite来完成。您将在您的根 Web 目录中放置一个名为 .htaccess 的文件,该文件将包含如下代码段:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule  /(.*) /users/profile.php?user=$1
于 2012-05-11T20:12:51.610 回答
0

这称为“url 重写” - 有不同的方法可以做到这一点,例如使用apaches mod_rewrite。另一种方法是手动解析$_SERVER['REQUEST_URI']- 即使mod_rewrite未启用,这也会使您的网站正常工作,但还有更多工作要做。

于 2012-05-11T20:12:04.940 回答