Situatie:
Ik heb meerdere domeinen die in Apache alias zijn voor het hoofddomein:
Nu wil ik er graag voor zorgen dat google, e.d. alleen het 'hoofddomein' indexeren:
Ik wil dit zonder mod_rewrite of iets dergelijks doen, dus daarom de volgende oplossing bedacht:
In index.php als eerste dit opgenomen, alle http_hosts die dus ongelijk zijn aan hoofddomein.nl moeten worden geforward.
Als ik dan een wget doe:
Hij redirect dus netjes naar het 'hoofd-domein', echter daarna gaat hij nog een keer 'redirecten'.
Het lijkt wel dat ondanks de 'if' statement, php toch weer die headers wil zenden.
Iemand enig idee hoe dit nu op te lossen?
Ik heb meerdere domeinen die in Apache alias zijn voor het hoofddomein:
Nu wil ik er graag voor zorgen dat google, e.d. alleen het 'hoofddomein' indexeren:
Ik wil dit zonder mod_rewrite of iets dergelijks doen, dus daarom de volgende oplossing bedacht:
In index.php als eerste dit opgenomen, alle http_hosts die dus ongelijk zijn aan hoofddomein.nl moeten worden geforward.
PHP:
1
2
3
4
5
6
7
8
| <? if (substr($HTTP_HOST, 4)<>"hoofddomein.nl") { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.hoofddomein.nl/index.php"); exit; } ?> |
Als ik dan een wget doe:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| C:\>wget www.aliasdomein.nl --11:37:17-- http://www.aliasdomein.nl:80/ => `index.html.1' Connecting to www.aliasdomein.nl:80... connected! HTTP request sent, awaiting response... 301 Moved Permanently Location: http://www.hoofddomein.nl/index.php [following] --11:37:17-- http://www.hoofddomein.nl:80/index.php => `index.php.1' Connecting to www.hoofddomein.nl:80... connected! HTTP request sent, awaiting response... 301 Moved Permanently Location: http://www.hoofddomein.nl/index.php [following] http://www.hoofddomein.nl/index.php: Redirection to itself. |
Hij redirect dus netjes naar het 'hoofd-domein', echter daarna gaat hij nog een keer 'redirecten'.
Het lijkt wel dat ondanks de 'if' statement, php toch weer die headers wil zenden.
Iemand enig idee hoe dit nu op te lossen?
<removed>