我正在尝试将一个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)已更改。
答案 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]