【问题标题】:Apache RewriteRule on a URL generated by wordpresswordpress 生成的 URL 上的 Apache RewriteRule
【发布时间】:2020-03-08 12:06:45
【问题描述】:

我有一个作为 wordpress 一部分生成的 URL。 https://website.com/somepage?arg1=1我想用重写规则来清理它,但它不起作用。

RewriteRule ^somepage/subset/([^/]*)$ /somepage?arg1=$1 [QSA,L]

我无法让重写规则起作用,它一直返回 404 页面。我猜这是因为这个 URL 在 apache 中不存在,而是在 php/wordpress 中存在。我有办法解决这个问题吗?

这里的最终结果是我想要的

https://website.com/somepage?arg1=1

改写成样子

https://website.com/somepage/subset/1

【问题讨论】:

  • 您的规则是在.htaccess 还是在apache .conf 文件中?
  • 我都试过了。
  • 我建议您先尝试添加RewriteRule ^ - [F],它应该会阻止所有请求,只是为了确定您的重写规则是否正在执行

标签: wordpress apache mod-rewrite


【解决方案1】:

我不太确定我是否理解您在这里遇到的困难。您想删除 /somepage 部分之后的查询字符串还是其他内容?如果是其他情况,请提供更多信息。

【讨论】:

  • 我已经举了一个例子,说明我现在拥有什么以及我希望 URL 之后的样子。过去我写了很多规则,但它们总是要 page.php?arg=1。这次我试图重写一个已经重写但只是有一些额外参数的 url
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2017-04-20
  • 2012-09-19
  • 2013-09-30
  • 2019-05-18
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多