首页 > 解决方案 > 将通配符 URL 重定向到另一个自定义 URL

问题描述

我需要将带有参数的 URL 重定向到 htaccess 中的自定义 URL。

example.com/folder?misc-params-that-can-change

应该重定向到

my.customlink.com

我不知道如何为以问号开头的参数编写通配符。

这就是我现在的位置:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/folder [NC]
RwriteRule ^folder?(.*)$ http://www.google.com/$1 [R=301,L]

标签: .htaccess

解决方案


您可以使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/folder/?$ [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ http://www.google.com/? [R=301,NC,L]
  • 您无法匹配 模式中的查询字符串,为此RewriteRule需要在构造中使用%{QUERY_STRING}变量。RewriteCond
  • ?在目标 URL 之后用于丢弃先前的查询字符串。

推荐阅读