【问题标题】:How can I make user-friendly URL to link to my website with?如何制作用户友好的 URL 以链接到我的网站?
【发布时间】:2012-10-27 03:27:20
【问题描述】:

例如,假设我的网站是 www.mywebsite.com/profile.php?id=1。我的帐户是 1,但我不想拥有那个 /profile.php?id=1,而是希望能够给我的朋友一个链接,这个链接是我的名字,所以它最终是 www.mywebsite.com/克里斯格林。

我正在研究 Apache 的 URL 重写,但我不知道这是否是事后转换它的东西(只是在您访问页面时显示的“掩饰”),而不是硬链接用于到达同一页面。

【问题讨论】:

  • 为什么要在 apache 中进行?您应该通过 imo 在您的应用程序级别执行此操作。

标签: php apache url


【解决方案1】:

【讨论】:

  • 谢谢!我认为这(在页面上找到)会对我有所帮助:code RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1 RewriteRule ^([a-zA- Z0-9_-]+)/$user.php?username=$1
  • @openthgeek:不客气......你说得对,如果你尝试一下,你可以重写 url 并让它友好......最好的问候。
【解决方案2】:
 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 中获得名称,您必须使用您的数据库搜索名称并使用该名称。

【讨论】:

    【解决方案3】:

    在您的 Web 目录根目录下的 .htaccess 文件中。你添加这个:

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

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

    【讨论】:

    • 我希望它适用于我网站上的所有用户,因为这将是他们都想与朋友分享的个人资料。
    • 哦,您想要一个将值分配给适当 id 的通配符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2015-05-05
    • 2011-03-16
    相关资源
    最近更新 更多