redirect if url contains specific string using htaccess

.htaccess, php, redirect

Solution

For the base URL, you don't need `RewriteCond`, just `RewriteRule`:

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

For the query string, you were almost there:

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

The combined rules:

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

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

Note that you must include `http://`. If you just use `83answers.com`, the server tries to redirect to a URL on your server. For example, it would redirect `http://test.guru99.com/forum/xyxyxzz` to `http://test.guru99.com/83answers.com`, which is no good.

Problem

I want to redirect to different domain, `83answers.com` if url contains `forum` string. Like if my url is `test.guru99.com/forum/xyxyxzz` then it should redirect to `83answers.com`. String forum can be anywhere in the url. I have tried following ``` RewriteCond %{QUERY_STRING} forum RewriteRule .* 83answers.com [R,L] ``` and also this ``` RewriteCond %{REQUEST_URI} forum RewriteRule .* 83answers.com ``` But both didn't work ,Please help me to sort this out. Regards

Original source