开发者

How to set htaccess to redirect/rewrite from to subdomain

I want htp://www.seostuff.org.ua/?s=seo to be redirected to htp://seo.seostuff.org.ua

Instead of seo can be any other search pattern

Buy this way I managed to make htp://seo.seostuff.org.ua redirecting to htp://www.seostuff.org.ua/?s=seo

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.seostuff\.org\.ua
RewriteCond %{HTTP_HOST} ^(.*)\.seostuff\.org\.ua [NC]
RewriteRule .* http://www.seostuff\.org\.ua/?s=%1 [L]

But I do not want URL change it s开发者_Python百科hould stay the same, ex htp://seo.seostuff.org.ua I want revert requests to be processed as well (means htp://www.seostuff.org.ua/?s=seo should 301 redirect to htp://seo.seostuff.org.ua)

Also I do not need any slowness of processing such URL requests. Want to create optimized Rules. Any help please?

I would really appreciate this.


You cannot rewrite to a full HTTP URL without redirect to it.

So try this:

RewriteEngine on

# rewrite abc.seostuff.org.ua to abc.seostuff.org.ua/?s=abc
RewriteCond %{HTTP_HOST} !^www.seostuff.org.ua
RewriteCond %{HTTP_HOST} ^(.*).seostuff.org.ua
RewriteRule .* ?s=%1 [L]
# redirect seostuff.org.ua/?s=abc to abc.seostuff.org.ua
RewriteCond %{QUERY_STRING} ^s=([a-zA-Z0-9\-_]+)$
RewriteRule .* http://%1.seostuff.org.ua/ [L,R=301]
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜