【问题标题】:from /user?u=Username to => /user/username从 /user?u=Username 到 => /user/username
【发布时间】:2017-12-19 07:17:37
【问题描述】:

有没有可能。像这样更改链接:

www.example.com/user?u=Username to => www.example.com/user/Username

但仍然使用 PHP 来识别它是哪个用户。 最好不要创建额外的页面?

【问题讨论】:

  • 看起来像htaccess,你应该去检查他们,寻找Url重写!
  • URL rewriting with PHP的可能重复
  • 点击我上面评论的链接
  • 首先,你需要从 htaccess 重写 URL。然后从您预期的 URL 中,您可以使用 explode("/", $url) 提取最后一部分。你可以有用户名来使用。

标签: php .htaccess mod-rewrite


【解决方案1】:

正如我在上面评论的那样,您应该使用 Url 重写: 例如,将其放在您网站的根目录下,名称为 .htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteOptions Inherit
RewriteRule ^/?user/([A-Za-z]+)$  user.php?u=$1  [L]

【讨论】:

  • 那么请将问题标记为我的回答已解决。顺便说一下,“?” “/”之前的意思是“/”是可选的:)
  • 完成!感谢很多卡尔多兰和其他人!小提示:如果你有相对路径,你必须添加一个 ../ 因为文件现在认为它在 orderner 用户中
【解决方案2】:

感谢大家的帮助。这已经奏效了:

RewriteEngine On
RewriteRule ^/?user/([A-Za-z0-9]+)$ user.php?u=$1

小提示: 如果您有相对路径,则必须添加 ../ 因为文件现在认为它在文件夹用户中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2016-04-18
    • 1970-01-01
    相关资源
    最近更新 更多