如何从包含文件夹的域重定向查询搜索结果?

时间:2019-02-20 13:09:49

标签: .htaccess url-redirection

我的.htacces文件中包含以下代码:

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ job\?search_keywords=%1 [NC,R,L]

它适用于example.com/?s=blabla

现在,我想补充一下,如果该网址包含 / en /

https://example.com/en/?s=blabla

更改https://example.com/en/work/?search_keywords=blabla

Somone可以帮助我吗?因为我的尝试给了我ERROR 500。

1 个答案:

答案 0 :(得分:0)

您只需要另一个规则即可处理新的URI模式:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^s=([^&]+) [NC]
RewriteRule ^$ /job?search_keywords=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^s=([^&]+) [NC]
RewriteRule ^en/?$ /en/work/?search_keywords=%1 [R=301,L]

请注意,\\?中的RewriteCond是多余的,因为QUERY_STRING变量不包含?