2012-10-27 39 views
1

例如,假设我的网站是www.mywebsite.com/profile.php?id=1。我的帐户是1,但不是拥有那个/profile.php?id=1,而是希望能够给我的朋友提供一个链接,这是我的名字,所以它最终成为www.mywebsite.com/ chrisgreene。如何使用户友好的URL链接到我的网站?

我正在研究Apache的URL重写,但是我不知道这是否是在事实之后将其转换的东西(只是在进入页面时显示“掩盖”),而不是硬链接用于访问相同的页面。

+0

为什么你想在apache中做到这一点?你应该在你的应用程序级别执行它,尽管imo。 – Jasonw

回答

1
+0

谢谢!我认为这个(发现它在页面上)将帮助我: 'code' RewriteEngine On RewriteRule ^([a-zA-Z0-9 _-] +)$ user.php?username = $ 1 RewriteRule ^( [a-zA-Z0-9 _-] +)/ $ user.php?用户名= $ 1 –

+0

@openthgeek:不客气,你是对的,如果你尝试过,你可以重写网址, ....最好的祝福。 – oletob

0

位于网页目录根目录中的.htaccess文件中。您添加此项:

RewriteEngine on 
RewriteRule ^([a-z]+)$ profile.php?name=$1 

然后在您的个人资料页面上获取基于名称的结果。

+0

嗯,我希望这适用于我网站上的所有用户,因为这将是一个个人资料,他们都希望与朋友分享。 –

+0

哦,你想要一个通配符,将值分配给适当的ID。 – deefactorial

0
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。