Я хочу перенаправить на другой домен, 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]
вместо строки вы можете поместить свое слово