Okay, I have done a fair amount of searching but still can\'t find something specific enough to handle my problem.
Right now I have a DNS record that redirects all o
In my case I need rule like foo.bar.com
> bar.com/page/foo
and I found in apache documentation this:
RewriteCond %{HTTP_HOST} ^(.+)\.bar\.com$ [NC]
RewriteCond %{HTTP_HOST} !www.bar.com$ [NC]
RewriteRule ^(.*)$ http://bar.com/page/%1/$1 [L,R=301]
This article Covers .htacces and ModRewrite to redirect any request made to any domin other than the primary one redirect to the primary domain.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
Use a RewriteCond
to match domains other than mydomain.com
and 301 redirect them:
RewriteEngine On
# If the domain (any domain) is not exactly mydomain.com...
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC]
RewriteRule (.*) http://mydomain.com/$1 [L,R=301,QSA]
You can also look more specifically for subdomains of mydomain.com
. The one above would match any other domain.
# Match only subdomains of mydomain.com
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC]
RewriteRule (.*) http://mydomain.com/$1 [L,R=301,QSA]
According to evan's blog, you might configure your ServerAlias with wildcard "*" if you make apache as your server side. Every visit to the subdomain will be redirected or routed to the root domain in this case.
<Virtualhost *:80>
VirtualDocumentRoot "/path/to/your/workspace/%1/public"
ServerName vhosts.dev
ServerAlias *.dev
UseCanonicalName Off
<Directory "/path/to/your/workspace/*">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</Virtualhost>