我的.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。
答案 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
变量不包含?