Как перенаправить запрос результатов поиска с домена, который содержит папку? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть этот код в моем файле .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

Сомоне может мне помочь с этим?Потому что мои попытки дают мне ОШИБКУ 500.

1 Ответ

0 голосов
/ 20 февраля 2019

Вам просто нужно другое правило для обработки нового шаблона 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 переменная не содержит ?

...