簡體   English   中英

如何使用 .htaccess 將帶有查詢字符串的 url 重定向到帶有查詢字符串的另一個 url

[英]How to redirect url with query string to another url with a query string using .htaccess

首先,讓我先說我對 .htaccess 不是很熟練。 我確實通過 StackOverflow 搜索並找到了許多重定向示例,但找不到一個來完成我想要完成的任務。

我正在嘗試將帶有查詢字符串的特定 URL 重定向到帶有查詢字符串的不同 URL。 查詢字符串值是動態的。

例如,我想重定向這個:

https://www.example.com/page/?search=search_string&param1=whatever&param2=whatever

對此:

https://www.example.com/?s=search_string

在第一個 URL 中,除了“搜索”值之外,我不關心任何參數。 第一個 URL 中 'search' 的值將是第二個 URL 中 's' 的值。 我想刪除所有其他參數。 請記住,在第一個URL“搜索”的價值是動態的。

我嘗試了以下但沒有運氣:

RedirectMatch 301 ^/page/?(.*)$ https://www.example.com/?$1

您需要在此處使用mod_rewrite才能檢查和捕獲來自QUERY_STRING值。

RewriteEngine On

RewriteCond %{QUERY_STRING} (?:^|&)search=([^&]+) [NC]
RewriteRule ^page/?$ /?s=%1 [L,NC,R=302]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM