例如,假设我的网站是www.mywebsite.com/profile.php?id=1。我的帐户是1,但不是拥有那个/profile.php?id=1,而是希望能够给我的朋友提供一个链接,这是我的名字,所以它最终成为www.mywebsite.com/ chrisgreene。如何使用户友好的URL链接到我的网站?
我正在研究Apache的URL重写,但是我不知道这是否是在事实之后将其转换的东西(只是在进入页面时显示“掩盖”),而不是硬链接用于访问相同的页面。
例如,假设我的网站是www.mywebsite.com/profile.php?id=1。我的帐户是1,但不是拥有那个/profile.php?id=1,而是希望能够给我的朋友提供一个链接,这是我的名字,所以它最终成为www.mywebsite.com/ chrisgreene。如何使用户友好的URL链接到我的网站?
我正在研究Apache的URL重写,但是我不知道这是否是在事实之后将其转换的东西(只是在进入页面时显示“掩盖”),而不是硬链接用于访问相同的页面。
谢谢!我认为这个(发现它在页面上)将帮助我: 'code' RewriteEngine On RewriteRule ^([a-zA-Z0-9 _-] +)$ user.php?username = $ 1 RewriteRule ^( [a-zA-Z0-9 _-] +)/ $ user.php?用户名= $ 1 –
@openthgeek:不客气,你是对的,如果你尝试过,你可以重写网址, ....最好的祝福。 – oletob
位于网页目录根目录中的.htaccess文件中。您添加此项:
RewriteEngine on
RewriteRule ^([a-z]+)$ profile.php?name=$1
然后在您的个人资料页面上获取基于名称的结果。
嗯,我希望这适用于我网站上的所有用户,因为这将是一个个人资料,他们都希望与朋友分享。 –
哦,你想要一个通配符,将值分配给适当的ID。 – deefactorial
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ profile.php?name=$1 [NC,L]
现在,您将在您的profile.php中获得名称,您必须使用您的数据库搜索名称并使用该ID。
为什么你想在apache中做到这一点?你应该在你的应用程序级别执行它,尽管imo。 – Jasonw