【问题标题】:profile page url like facebook profile -php个人资料页面网址,如 facebook 个人资料 -php
【发布时间】:2012-11-19 06:51:40
【问题描述】:

谁能帮我使用 .htaccess 文件来自定义个人资料页面 url,如 facebook 个人资料和其他一些社交网站,如 twitter。

对于登录到我的网站的所有用户,网址是 www.mywebsite.com/view/profile。但我想将该网址更改为 www.mywebsite.com/username。

除了 .htaccess 之外还有其他选项可以自定义个人资料链接吗?

【问题讨论】:

  • 如果你正在使用任何框架,那么你可以通过使用路由功能来改变这个
  • 如果您在 Apache 上并且有 mod_rewrite 可用,那么您可以为 .htaccess 中的每个用户名编写规则。
  • 这怎么可能。我是 .htacess 的新手。请您指导我编写 .htaccess 文件
  • 我建议你研究一下mod_rewrite.htaccess,你会有一个想法。
  • mod_rewrite 最适合您的解决方案。 @rms

标签: php facebook .htaccess url-rewriting profile


【解决方案1】:

你可以看看这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./profile.php?username=$1 [L]

您可以复制上述代码并将其粘贴到您的 .htaccess 文件中。 profile.php 是您的 php 文件,它将读取用户名。 您可以通过创建 profile.php 来检查它并使用

var_dump($_GET); die();

你会看到变量 $_GET['username'] 从那里你现在可以查询你的 sql。 * 请注意 sql 注入并增加一些安全性。

【讨论】:

  • 检查你的 mod_rewrite 是否启用。
【解决方案2】:

您有一个名为 example.com 的网站,并且您希望将所有进入 example.com/ 的传入 url 重定向到 example.com/profile.php

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^$ http://example.com/profile.php [L,R=301]

通过这种方式,如果请求有一些受限关键字(如 http://example.com/accouthttp://example.com/settings 等),您可以检查您的个人资料页面,然后重定向到您可以处理操作的页面,或者显示用户的个人资料 喜欢http://example.com/rms

【讨论】:

  • 请阅读.htaccess,否则你将无法弄清楚重写规则,重写的常见用法可以在这里找到link
【解决方案3】:

您可以在以下网址了解有关 .htaccess 的更多信息:

http://httpd.apache.org/docs/2.2/howto/htaccess.html

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    相关资源
    最近更新 更多