【问题标题】:How to replace whole urls in my site? [duplicate]如何替换我网站中的整个网址? [复制]
【发布时间】:2015-10-15 17:55:48
【问题描述】:

我正在开发 PHP 网站。 如何用 - 或 %20 替换 url 中的空格? 我需要使用什么功能来解码 url? 我需要更改 .htaccess 中的某些内容吗?

【问题讨论】:

  • 你可以查看str_replace
  • 确定在哪里声明可能在函数中?
  • 给我们看一些代码。我们所能做的就是为您提供链接,并猜测您要做什么。代码具体且更易于响应。

标签: php mysql


【解决方案1】:

如果我正确理解您的问题,您可以使用urldecode("http://yoursitehere.com")

这个函数的反面是urlencode("http://yoursitehere.com")

这是您正在寻找的其中之一 - 我不确定哪个问题不具体。

【讨论】:

  • 我不知道我是新手。我只想将 %20 替换为 - 在 url 我认为 str_replace 是为这项工作。
  • @creeds 你想用空格替换 %20 吗?
【解决方案2】:

如果您尝试根据要在给定页面中使用的参数创建自定义 URL,则必须在 .htaccess 中创建 URL 重写规则,然后将数据发送到另一个脚本,该脚本将处理此数据并根据您在 htaccess 上定义的格式重定向用户。 假设您希望仪表板在单词dashboard 后面显示用户名。

你的 htaccess 中应该有这样的东西:

RewriteEngine on
RewriteRule ^dashboard\-([0-9]+)\-([a-zA-Z0-9_-]+)\.html$ dashboard.php?id=$1

在处理和重定向的 php 脚本中,您应该有类似的内容:

//Get user's name and sabe it on $userName and user's ID on $userId
header("Location: dashboard-$id-$userName.html"); //redirects to the url

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2017-07-07
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多