如何通过htaccess将一个查询字符串重定向到另一个查询

时间:2019-04-26 21:48:52

标签: .htaccess

我正在尝试将一个URL重定向到另一个URL-两个URL都包含一个查询字符串,但是在该字符串之前,所需的一对规则会有所不同(即,一个规则用于英语,另一个规则用于法语)。

我尝试了一些在这里找到的查询字符串重定向,但由于大多数建议将规则实施到文档根htaccess文件(在语言目录下),因此我不确定如何解决此问题。

当请求以下URL时:

www.site.com/english/hr/jobs/job_posting.php?id=2019-A-01

我需要它转发给:

www.site.com/french/hr/jobs/job_posting.php?id=“ 2019-A-02

请注意,第一个子目录(语言要求)和最后一个数字(数据中的作业ID)已更改。

1 个答案:

答案 0 :(得分:0)

尝试以下重写:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^\/english\/hr\/jobs\/job_posting.php$
RewriteCond %{QUERY_STRING} ^id=2019-A-01$
RewriteRule ^(.*)$ /french/hr/jobs/job_posting.php?id=2019-A-02 [L,R=301]