Forum Moderators: phranque
<VirtualHost www.domain2.com>
ServerName www.domain2.com
ServerAlias domain2.com *.domain2.com
DocumentRoot /home/web/www.domain1.com/website
ErrorDocument 404 /error.php
RewriteEngine on
#my fixed subdomain
RewriteCond %{HTTP_HOST} ^(www\.)?forum\.domain2\.com
RewriteRule (.*) [forum.domain1.com$1...] [R=301,L]
#Redirect 4 domain2.com
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com
RewriteRule (.*) [domain1.com$1...] [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain2\.com
RewriteRule (.*) /%2$1 [L]
</VirtualHost>
Thank you.
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain2\.com
RewriteCond %{DOCUMENT_ROOT}/%2 -d
RewriteRule (.*) /%2$1 [L]
<VirtualHost www.domain2.com>
ServerName www.domain2.com
ServerAlias domain2.com *.domain2.com
DocumentRoot /home/web/www.domain1.com/website
ErrorDocument 404 /error.php
RewriteEngine on
#my fixed subdomain
RewriteCond %{HTTP_HOST} ^(www\.)?forum\.domain2\.com
RewriteRule (.*) [forum.domain1.com$1...] [R=301,L]
#Redirect 4 domain2.com
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com
RewriteRule (.*) [domain1.com$1...] [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain2\.com
RewriteCond %{DOCUMENT_ROOT}/%2 -d
RewriteRule (.*) /%2$1 [L]
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule (.*) /error.php [L]
</VirtualHost>
and it works... if www.blah.domain2.com does not exist i have the error page...
But I'd like also that if i digit www.existent_subdomain.domain2.com/non_existent_file_or_directory i get an error page... also error2.php is good...
Which modification do i have to make?
Thanks
1)I digit www.non_existent_subdomain.domain2.com ---> will get error_1.php
1a)I digit www.non_existent_subdomain.domain2.com/non_existent_dir_or_file ---> will get error_1.php
2)I digit www.existent_subdomain.domain2.com/non_existent_dir_or_file ---> will get error_2.php
3)I digit www.domain1.com/non_existent_dir_or_file ---> will get error_3.php
The complete code i have in my httpd.conf is this:
<VirtualHost www.domain1.com>
ServerName www.domain1.com
ServerAlias domain1.com *.domain1.com
DocumentRoot /home/web/www.domain1.com/website
RewriteEngine on
#my fixed subdomain
RewriteCond %{HTTP_HOST} ^forum\.domain1\.com
RewriteRule (.*) /home/web/www.domain1.com/website/forum/$1 [L]
RewriteCond %{HTTP_HOST} ^www\.forum\.domain1\.com
RewriteRule (.*) [forum.domain1.com$1...] [R=301,L]
#Redirect 4 domain1.com
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST}!^(www¦forum)\.domain1\.com
RewriteRule (.*) [domain1.com$1...] [R=301,L]
</VirtualHost>
<VirtualHost www.domain2.com>
ServerName www.domain2.com
ServerAlias domain2.com *.domain2.com
DocumentRoot /home/web/www.domain1.com/website
RewriteEngine on
#my fixed subdomain
RewriteCond %{HTTP_HOST} ^(www\.)?forum\.domain2\.com
RewriteRule (.*) [forum.domain1.com$1...] [R=301,L]
#Redirect 4 domain2.com
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com
RewriteRule (.*) [domain1.com$1...] [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain2\.com
RewriteCond %{DOCUMENT_ROOT}/%2 -d
RewriteRule (.*) /%2$1 [L]
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule (.*) /error_1.php [L]
</VirtualHost>
Really Thanks!