如何从包含文件夹的域重定向查询搜索结果?
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
变量不包含 ?
我的 .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
变量不包含 ?