如何使用 htaccess 将带有变量的 URL 重定向到主域

问题描述 投票:0回答:1

使用.htaccess,我尝试了一些方法来使用变量重定向Url来主域

www.my_domain.tld
,但我没有找到正确的方法。

我有 2 种网址想要重定向到我的主域:

  • http://www.my_domain.tld/blog/?p=125
    (“125”可以是 1 到 999 之间的任何数字)
  • http://www.my_domain.tld/blog/feed/?p=72
    (“72”可以是 1 到 999 之间的任何数字)

我做错了什么?

.htaccess redirect url-rewriting query-string query-variables
1个回答
4
投票

您可以在 /.htaccess 中使用以下规则:

RewriteEngine on


RewriteCond %{THE_REQUEST} /blog/\?p=([0-9]+) [OR]
RewriteCond %{THE_REQUEST} /blog/feed/\?p=([0-9]+) [NC]
RewriteRule ^ http://domain.tld? [L,R,NC]

目标网址末尾的空问号很重要,因为它会丢弃旧的查询字符串。

© www.soinside.com 2019 - 2024. All rights reserved.