.htaccess 将包含页面版本的URL重定向到不包含版本的URL

jm2pwxwz  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(124)

我有一些链接在我的网站与页面版本,我希望游客重定向到同一页,但没有版本号。
例如:

domain.com/folder/locatedpage?v=1
domain.com/folder/locatedpage?v=2
domain.com/folder/locatedpage?v=3

我需要任何访问者打开像这样的链接应该重定向到:

domain.com/folder/locatedpage

无?v=1
因此,如果我与?v=1共享一行,它会自动将访问者重定向到带有out?v=1的URL
我在这里尝试了很多解决方案,但都不适合我。谢谢

92dk7w1h

92dk7w1h1#

这应该可以满足您的需求:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^v=\d+$
RewriteRule ^ %{REQUEST_URI} [QSD,R=301,L]

您可能必须添加额外的条件,虽然,其他逻辑可能会被打破。这显然取决于您的设置,我们不知道。

zaq34kh6

zaq34kh62#

您可以通过在代码中添加类似下面的内容,从单个页面中删除“v”参数,这样做是否符合您的要求?

<script>
var url = new URL(location);
url.searchParams.delete('v');
history.replaceState(null, null, url);
</script>

相关问题