Generally, any request for http://something.domain.com/file.html should be served from http://domain.com/MAIN_DIR/something/file.html . I am using the below code for this purpose (which has been written by someone else) and it has been working just fine.
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.MYDOMAIN\.COM$
RewriteCond %{HTTP_HOST} !^(www\.)?MYDOMAIN\.COM$
RewriteCond %{REQUEST_URI} !^/MAIN_DIR/
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.MYDOMAIN\.COM(.*) /MAIN_DIR/$1/$2So I want to redirect all requests for http://something.domain.com/robots.txt (or actually http://domain.com/MAIN_DIR/something/robots.txt) to http://domain.com/robots.txt. I've tried this code in .htaccess so solve it:
Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.%{HTTP_HOST}/robots.txt$
RewriteRule ^/$ %{HTTP_HOST}/robots.txt [L,S=2]Code: Select all
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.%{HTTP_HOST}/robots.txt$
RewriteRule ^/$ %{HTTP_HOST}/robots.txt [L,S=2]
RewriteCond %{HTTP_HOST} ^[^.]+\.MYDOMAIN\.COM$
RewriteCond %{HTTP_HOST} !^(www\.)?MYDOMAIN\.COM$
RewriteCond %{REQUEST_URI} !^/MAIN_DIR/
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.MYDOMAIN\.COM(.*) /MAIN_DIR/$1/$2Any help is very welcome!
Tomas