перенаправить, если url содержит определенную строку, используя htaccess

Я хочу перенаправить на другой домен, 83answers.com если url содержит строку forum .

Например, если мой url – test.guru99.com/forum/xyxyxzz тогда он должен перенаправить на 83answers.com . Форум String может быть в любом месте URL-адреса.

Я пробовал следовать

 RewriteCond %{QUERY_STRING} forum RewriteRule .* 83answers.com [R,L] 

а также

 RewriteCond %{REQUEST_URI} forum RewriteRule .* 83answers.com 

Но оба не помогли, пожалуйста, помогите мне разобраться.

С уважением

Для базового URL-адреса вам не нужен RewriteCond , просто RewriteRule :

 RewriteRule forum http://83answers.com [R,L] 

Для строки запроса вы были почти там:

 RewriteCond %{QUERY_STRING} forum RewriteRule .? http://83answers.com [R,L] 

Совокупные правила:

 RewriteRule forum http://83answers.com [R,L] RewriteCond %{QUERY_STRING} forum RewriteRule .? http://83answers.com [R,L] 

Обратите внимание, что вы должны включить http:// . Если вы просто используете 83answers.com , сервер пытается перенаправить URL-адрес на ваш сервер. Например, он перенаправит http://test.guru99.com/forum/xyxyxzz на http://test.guru99.com/83answers.com , что не подходит.

Вы можете добавить предложение OR между двумя RewriteCond следующим образом:

 RewriteCond %{QUERY_STRING} forum [OR] RewriteCond %{REQUEST_URI} forum RewriteRule ^ http://83answers.com/? [L,R=301] 

Реальный ответ, который я написал код

 RewriteRule ^(.*)string(.*)$ http://your.website.com [R=301,L] 

вместо строки вы можете поместить свое слово