【问题标题】:Remove query string from PHP URL using .htaccess使用 .htaccess 从 PHP URL 中删除查询字符串
【发布时间】:2017-06-01 03:07:12
【问题描述】:

我的网址是: https://domain.com/chapter-detail.php?board=12&class=145&subject=maths

现在,我想从 url 中删除查询字符串,我想得到结果 url:https://domain.com/chapter-detail.php

【问题讨论】:

标签: php .htaccess url query-string


【解决方案1】:

您可以使用以下规则从 uri /chapter-detail.php 中删除查询字符串

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^chapter-detail.php$ /chapter-detail.php? [L,R]

【讨论】:

  • 是的,规则运行良好,但我在该页面上没有得到任何值,例如:board=12&class=145&subject=maths
  • 丢弃查询字符串后,您无法获取查询值,因为它们现在不存在于 url 中。
【解决方案2】:

你可以用这个

$url=strtok($_SERVER["REQUEST_URI"],'?');

【讨论】:

  • 该函数用于获取PHP页面中没有查询字符串数据的url。但我的问题是,我可以从 url 隐藏查询吗
  • 如果你有 url 作为字符串,那么你可以在 php 中使用 explode("?",Url) 函数
猜你喜欢
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多