开发者

Change the DirectoryIndex based on a domain/sub-domain in .htaccess

I have a shared hosting with one domain and one sub-domain (for mobile and clients). Each domain and sub-domains has different default index pages. The hosting company told me to put everything in my .htaccess file since I don't have access to the httpd.conf.

What I want to do is this:

  1. If a user goes to domain1.com the DirectoryIndex should be: index.html
  2. If a user goes to mobile.domain1.com the DirectoryIndex should be: mobile-index.html
  3. If a user goes to post.domain1.com the DirectoryIndex should be: post.php
  4. If a user goes to vote.domain1.com the Directo开发者_开发问答ryIndex should be: vote.php

Edit: In addition, if I go to domain1.com/page/ the DirectoryIndex should be: index.html. If I go to mobile.domain1.com/page/ the DirectoryIndex should be: mobile-index.html

What can I put in my .htaccess file in order to change the DirectoryIndex for each sub-domain?

Thank You very mich


<IfDefine> does not work like that. <IfDefine> only runs when apache starts. You should go with a mod_rewrite solution. view @tzakrajs answer.

You can use this in your .htaccess file:

SetEnvIf Host ^www\. page=www
SetEnvIf Host ^mobile\. page=mobile
rewriterule ^.*$ test.php?subdomain=%{ENV:page} [QSA,L]

Simply just configure all your sub-domain using SetEnvIf and then simply let the PHP do its magic.


Try this:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteRule ^.*/$ index.html [R=302,L]
RewriteCond %{HTTP_HOST} ^mobile.domain1.com$
RewriteRule ^.*/$ mobile-index.html [R=302,L]
RewriteCond %{HTTP_HOST} ^post.domain1.com$
RewriteRule ^.*/$ post.php [R=302,L]
RewriteCond %{HTTP_HOST} ^vote.domain1.com$
RewriteRule ^.*/$ vote.php [R=302,L]


You can set using just oyur .htaccess file like this:

RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule DirectoryIndex index.html

RewriteCond %{HTTP_HOST} ^mobile.domain.com$ [NC]
RewriteRule DirectoryIndex mobile-index.html

...
0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜