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

How redirect query search result from domain which contains a folder?

我的 .htacces 文件中有这段代码:

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

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

现在我想补充一点,如果 url 包含 /en/:

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

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

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

您只需要另一个规则来处理新的 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 变量不包含 ?