【问题标题】:How to change profile url如何更改个人资料网址
【发布时间】:2013-01-04 19:38:11
【问题描述】:

您好,我正在使用 php 并编辑我的 .htaccess 文件,我正在尝试让用户可以输入:

website.com/users/1 实际上是 website.com/profile.php?id=1

现在我找到了其他资源来帮助我完成此任务,但每当我这样做时,它都会破坏主题,因此它只是一个具有纯黑白内容、没有背景颜色、标题等的页面。

我怎样才能成功地做到这一点?

提前致谢。

【问题讨论】:

  • 您使用什么 .htaccess 规则会破坏一切?
  • 发布您的规则。您可能缺少像 RewriteCond %{REQUEST_FILENAME} !-f 和等效的 !-d 之类的东西
  • 如果您按照以下答案中的说明实施重写,如果图像和 css 的路径是相对的而不是绝对的,您可能会遇到问题。

标签: php .htaccess profile


【解决方案1】:

你可以在你的 htaccess 文件中尝试这样的事情:

RewriteEngine On
RewriteRule ^users/([0-9]+)$  profile.php?id=$1  [L]

【讨论】:

    【解决方案2】:

    你可以试试这个:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} /users/([^/]+)/?
    RewriteRule .* http://website.com/profile.php?id=%1   [L]
    

    它会默默映射:

    http://website.com/users/anything

    收件人:

    http://website.com/profile.php?id=anything

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      相关资源
      最近更新 更多