【问题标题】:Apache rewrite rule with query [closed]Apache用查询重写规则[关闭]
【发布时间】:2020-10-21 14:28:10
【问题描述】:

我需要将 mydomain.com/something/?p=value 重写为 mydomain.com/something/?page=value

我试过了:

RewriteEngine On
RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule ^(.*)/p=$ $1?page=%{QUERY_STRING} [L,QSA]

但不要炒锅,能帮帮我吗?

【问题讨论】:

标签: regex apache .htaccess


【解决方案1】:

你能不能试试,我还没有测试过,用手机写的,过段时间会测试的,我相信应该可以的。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=(.*)$
RewriteRule ^(.*)$ /$1?page=%1 [L,NE]

【讨论】:

  • 您需要删除QSA 标志以防止附加原始查询字符串,即。成为page=<value>&p=<value>。否则,这看起来应该可以工作。 (+1)但是,由于某种原因,OP 最近刚刚在 ServerFault 上提出了同样的问题?! serverfault.com/questions/1039696/…
猜你喜欢
  • 1970-01-01
  • 2016-08-13
  • 2016-11-01
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 2018-02-08
  • 2021-04-04
  • 2011-09-02
相关资源
最近更新 更多