好吧,我想这是一个普遍的问题,而不是一个问题。
我正在构建一个用户可以在其他网站上共享他们的个人资料的系统,所以我想知道是否可以缩短实际的 url,该网址将提供指向他们的个人资料的链接,就像这样,www.somedomain.com/users/profile.php?user=myusername简单地删除用户文件夹和个人资料页面等等这样的:www.somedomain.com/myusername
我见过很多 url 缩短脚本,但他们似乎没有这样做,任何建议或建议将不胜感激。
谢谢
好吧,我想这是一个普遍的问题,而不是一个问题。
我正在构建一个用户可以在其他网站上共享他们的个人资料的系统,所以我想知道是否可以缩短实际的 url,该网址将提供指向他们的个人资料的链接,就像这样,www.somedomain.com/users/profile.php?user=myusername简单地删除用户文件夹和个人资料页面等等这样的:www.somedomain.com/myusername
我见过很多 url 缩短脚本,但他们似乎没有这样做,任何建议或建议将不胜感激。
谢谢
您正在寻找的内容称为 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
这称为“url 重写” - 有不同的方法可以做到这一点,例如使用apaches mod_rewrite。另一种方法是手动解析$_SERVER['REQUEST_URI']- 即使mod_rewrite未启用,这也会使您的网站正常工作,但还有更多工作要做。