使用 RewriteRule 从重定向中删除主题标签

And*_*las 4 regex mod-rewrite

我目前正在通过获取一个变量并将其插入新 URL 来重定向 URL。像这样:

RewriteCond %{QUERY_STRING} &pid=([0-9]*)$
RewriteRule ^vault/displayimage\.php$ photos/%1/? [R=301,L]
Run Code Online (Sandbox Code Playgroud)

不幸的是,有些链接在旧系统中有一个不需要的主题标签,所以我想在没有它们的情况下重定向(或剥离它们)。前任。- 通过上面的重定向,我们采取类似

/vault/displayimage.php?album=5&pid=10#top_pictures
Run Code Online (Sandbox Code Playgroud)

重定向到

/photos/10/#top_pictures
Run Code Online (Sandbox Code Playgroud)

我希望它只是

/photos/10/
Run Code Online (Sandbox Code Playgroud)

感谢您提供任何提示!

use*_*621 5

位置哈希值仅存在于浏览器中,永远不会发送到服务器。因此,您不能用重写规则影响它们。

这就是人们建议不要使用它们的原因之一。

另请参阅URL 片段和 302 重定向