Welcome to WebmasterWorld Guest from 54.146.194.42

Forum Moderators: Ocean10000 & incrediBILL & phranque

Message Too Old, No Replies

.htaccess detect subdomain

     
1:54 pm on Jan 1, 2012 (gmt 0)

New User

joined:Jan 1, 2012
posts: 3
votes: 0


I have a few folders that need to act differently depending on whether they are accessed from the root domain or a subdomain. I basically need .htaccess to do something like:

if(sub.domain.com)
do something
else if(domain.com)
do something else

Is this possible with .htacces?

Thanks in advance
2:27 pm on Jan 1, 2012 (gmt 0)

Senior Member

WebmasterWorld Senior Member g1smd is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:July 3, 2002
posts:18903
votes: 0


RewriteCond %{HTTP_HOST} ^....
RewriteRule .... .... [L]
8:41 pm on Jan 1, 2012 (gmt 0)

Senior Member from US 

WebmasterWorld Senior Member lucy24 is a WebmasterWorld Top Contributor of All Time Top Contributors Of The Month

joined:Apr 9, 2011
posts:12702
votes: 244


Better come back and explain in English what you mean by "accessed from", because my answer would have involved %{HTTP_REFERER}.


:: memo to self: figure out how to expand MSIE 6 exception to allow people to visit more than one page without opening the door to auto-referring robots ::
10:57 pm on Jan 1, 2012 (gmt 0)

New User

joined:Jan 1, 2012
posts: 3
votes: 0


In a nutshell, I work on local folders for pre-release site testing. My live site (domain.com) is always pointed to a folder named AALIVE, while my #1 test site (test.domain.com) points to AATEST1. When testing is complete I have a script that renames AALIVE->OLDx, and AATEST1->AALIVE, effectively setting the test site as live while maintaining the old site in case I have to revert.

I just realized that google has indexed my test domains, which I am trying to stop. My thought was to identify whether the folder was being accessed from domain.com or test.domain.com, and allow only my ip for the test site.

I am open to suggestions to help sort this out... any thoughts will be greatly appreciated!
1:55 pm on Jan 2, 2012 (gmt 0)

New User

joined:Jan 1, 2012
posts: 3
votes: 0


After much research I think I need to use something like the following:

SetEnvIf HOST ^*test.*$ HOST_TEST

<IfDefine HOST_TEST>
AuthUserFile
</IfDefine>

This should set the environment variable HOST_TEST if the subdomain consists of test, then require authentication. However, I'm sure I have something wrong as I'm getting an internal server error, and would appreciate a second set of eyes.
 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members