【问题标题】:htaccess url rewrite with RegEx使用 RegEx 重写 htaccess url
【发布时间】:2015-04-27 09:01:34
【问题描述】:

我想重定向一些网址,但遇到了一些问题。像这样的网址:

/sample?back=my-account
/sample?back=history
/sample?back=addresses

并且需要重定向到

/sample

我最后一次尝试是这样的(但没有成功):

RewriteCond %{QUERY_STRING} ^?back=history$
RewriteRule ^sample$ /sample [R=301,L]

【问题讨论】:

  • ^sample/?back= 呢?

标签: regex .htaccess url rewrite


【解决方案1】:

您可以使用此修复程序:

RewriteCond %{QUERY_STRING} ^back=
RewriteRule ^sample$ /sample? [R=301,L]

这会将http://example.com/sample?back=my-account 重定向到http://example.com/sample

显然,由于查询字符串以back 开头,因此不满足您的条件,要删除查询字符串,您需要在替换字符串的末尾添加?

Apache Module mod_rewrite documentation:

当你想删除一个现有的查询字符串时,结束替换 只有一个问号的字符串。

【讨论】:

  • 感谢它的工作。 (但似乎 Prestashop 对此有一些技巧,因为它可以在任何其他域中工作,但 PS 不会重定向 URL)
猜你喜欢
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 2014-12-23
  • 2015-01-25
  • 1970-01-01
相关资源
最近更新 更多