【发布时间】:2023-03-22 13:17:01
【问题描述】:
我想创建一个重定向此的 mod_rewrite 规则:
www.domain.com/original/
为此添加一个锚点:
www.domain.com/new/#something-else
它还应该保留原始 URL 中指定的任何查询字符串(如果存在)。例如:
www.domain.com/original/?key=example
应该重定向到:
www.domain.com/new/?key=example#something-else
我尝试使用以下带有 NE 和 QSA 标志的 mod_rewrite 规则,即使它保留了锚点和查询字符串,它们也以错误的顺序重写:查询字符串 after 锚点而不是之前.
RewriteRule ^original https://%{HTTP_HOST}/new/$1#something-else [QSA,NE,R=301,L]
如何保留原始查询字符串(如果存在)并将锚附加到末尾?
谢谢
【问题讨论】:
标签: apache .htaccess mod-rewrite