【问题标题】:Remove get method from url [duplicate]从 url 中删除 get 方法 [重复]
【发布时间】:2023-03-09 00:17:01
【问题描述】:

我想使用 htaccess 从 url 中删除 get 方法

错误的网址:mysite.com/index.php?sub=usr1
好网址:mysite.com/urs1

我该怎么做?

【问题讨论】:

  • 您在使用 CMS 吗?请记住,有比使用 .htaccess 更有效的方法。
  • 你已经标记了 htaccess... 这个 + url rewrite 应该是你对 google 的搜索词

标签: php .htaccess url get-method


【解决方案1】:

这样的事情应该可以工作:

<Location /index.php?sub=usr1>
Order Allow,Deny
Deny from all
</Location>

虽然可能有一些更好的解决方案,但我尽量避免mod_rewrite

请注意,如果需要,这将允许您将特定 IP 列入白名单。 这是一个基本块,如果您要阻止特定参数的所有值,那么显然需要不同的代码,所以请澄清一下。

编辑:经过一些澄清,我想出了这个:

RewriteEngine on
RewriteBase /
RewriteRule ^([^./]+)$ index.php?sub=$1 [L,QSA,NC]

我认为这很好,但我不确定,会等待一些反馈。我的想法是它会获取该值,然后将其替换为根 URL(example.com/$1,其中 $1 是您的 GET 参数值)。

【讨论】:

  • 这样的东西应该可以工作......是的,这样的“东西”应该可以工作,但不是“这个”......你仔细阅读了 OP 的问题吗?
  • 不确定,他想要重定向吗?我以为他想阻止在 OP 中发布的 URL?
  • 他想要重定向吗? 他明确地说:我想使用 htaccess 从 url 中删除 get 方法 并显示一个示例
  • 是的,我想我明白你的意思了。实际上,我以前为我的一个网站做过这个,但那是前一阵子了。尝试将其应用于上述代码,请告诉我您可以对我添加到答案中的内容进行哪些更正。
  • 不行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多