[hosting] .htaccess probleempje

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • Chevy454
  • Registratie: Augustus 2001
  • Niet online
Ik heb op mijn webhosting van www.chevy454.net een 2de domein namelijk http://nitrouspower.net :) Ik zou nu graag willen dat ik mijn 2de domein via www.nitrouspower.net kan laten doorlinken naar http://nitrouspower.net via .htaccess.

De .htaccess welke ik nu gebruik heeft volgende regels:
code:
1
2
3
4
5
6
7
RewriteEngine On

RewriteCond %{HTTP_HOST} ^chevy454.net$ [NC]
RewriteRule ^(.*)$ http://www.chevy454.net/ [R=301,L]

RewriteCond %{HTTP_HOST} ^www.nitrouspower.net$ [NC]
RewriteRule ^(.*)$ http://nitrouspower.net/ [R=301,L]



Met deze .htacces kom ik echter nog steeds uit op www.chevy454.net wanneer ik naar www.nitrouspower.net surf. Dat is dus niet de bedoeling dus moet ik wel een fout hebben gemaakt :P Kan iemand mij vertellen hoe ik dat wel kan klaar spelen? :) (ik vermoed dat mijn rewritecondition niet klopt)

Wanneer iedereen zijn hoofd verliest en jij houdt het hoofd koel dan heb jij het probleem niet begrepen. You think I'm expensive, try hiring an amateur.


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

code:
1
2
3
4
5
6
7
8
9
10
RewriteEngine On

RewriteCond %{HTTP_HOST} ^chevy454.net$ [NC]
RewriteRule ^(.*)$ http://www.chevy454.net/ [R=301,L]

RewriteCond %{HTTP_HOST} ^www.nitrouspower.net$ [NC]
RewriteRule ^(.*)$ http://nitrouspower.net/ [R=301,L]

RewriteCond %{HTTP_HOST} ^nitrouspower.net$ [NC]
RewriteRule ^(.*)$ http://nitrouspower.net/ [R=301,L]

?

En doe anders eens print_r($_SERVER) in je index, dan kun je onder andere bekijken of de redirect gelukt is, en welke headers er verstuurd worden.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • Chevy454
  • Registratie: Augustus 2001
  • Niet online
CodeCaster schreef op dinsdag 07 november 2006 @ 23:01:
code:
1
2
3
4
5
6
7
8
9
10
RewriteEngine On

RewriteCond %{HTTP_HOST} ^chevy454.net$ [NC]
RewriteRule ^(.*)$ http://www.chevy454.net/ [R=301,L]

RewriteCond %{HTTP_HOST} ^www.nitrouspower.net$ [NC]
RewriteRule ^(.*)$ http://nitrouspower.net/ [R=301,L]

RewriteCond %{HTTP_HOST} ^nitrouspower.net$ [NC]
RewriteRule ^(.*)$ http://nitrouspower.net/ [R=301,L]

?
Helaas ;(
En doe anders eens print_r($_SERVER) in je index, dan kun je onder andere bekijken of de redirect gelukt is, en welke headers er verstuurd worden.
Waar doe ik dat? Ik heb niet zoveel kaas gegeten van scripting :)

Wanneer iedereen zijn hoofd verliest en jij houdt het hoofd koel dan heb jij het probleem niet begrepen. You think I'm expensive, try hiring an amateur.


  • FireDrunk
  • Registratie: November 2002
  • Laatst online: 07-02 08:14
maak een index.php bestandje aan met
code:
1
2
3
<?
print_r($_SERVER);
?>

wat je ook kan doen is
code:
1
2
3
<?
header("location: http://nitrouspower.net");
?>

in dit bestandje zetten

Even niets...


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 30-12-2025
Dat is natuurlijk een beetje weinig.. als beide domeinen daar aankomen maak je voor elke mogelijkheid een loop. Doe dan in ieder geval zoiets:


PHP:
1
2
3
if (substr($_SERVER["HTTP_HOST"], 0, 4) == "www.") {
   Header("Location: ". substr($_SERVER["HTTP_HOST"], 4) . $_SERVER["REQUEST_URI"]);
}

[ Voor 7% gewijzigd door SWINX op 07-11-2006 23:20 ]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Your point being?


Beide sites komen uit op hetzelfde IP-adres, requests komen dan ook in dezelfde map aan wanneer er geen verdere instellingen (VirtualHosts bijvoorbeeld) gedaan zijn. Thijs_kramers tweede suggestie gaat dan ook niet werken, want dan worden alle requests naar nitrouspower.net geredirect.

Maak in je webroot eens een index.php file aan, zoals 'ie zegt, maar dan met:
PHP:
1
2
3
<?php
 print 'host header: '.$_SERVER['HTTP_HOST'];
?>

Zo kun je zien hoe de site opgevraagd wordt.

Probeer het eens met
code:
1
Options +FollowSymlinks

Bovenaan je .htaccess?

[ Voor 14% gewijzigd door CodeCaster op 07-11-2006 23:22 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 07-02 18:21
Engels 8)7

Hij heeft het al aan z'n host gevraagd. Waarom nog verder gaan met het beantwoorden. Z'n host zal vast beter weten hoe en wat die servers ingesteld zijn.

  • Chevy454
  • Registratie: Augustus 2001
  • Niet online
thijs_cramer schreef op dinsdag 07 november 2006 @ 23:14:
maak een index.php bestandje aan met
code:
1
2
3
<?
print_r($_SERVER);
?>
Ik krijg dan volgende uitvoer :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Array ( [DOCUMENT_ROOT] => /usr/local/apache/htdocs
[HTTP_HOST] => www.nitrouspower.net
[HTTP_KEEP_ALIVE] => 300 
[REDIRECT_STATUS] => 200 
[REDIRECT_URL] => / 
[REMOTE_ADDR] => 217.136.54.211 
[SCRIPT_FILENAME] => /home/chevy454.net/www/index.php 
[SERVER_ADDR] => 85.92.129.100
[SERVER_NAME] => www.nitrouspower.net 
[SERVER_PORT] => 80 
[SERVER_SOFTWARE] => Apache 
[GATEWAY_INTERFACE] => CGI/1.1 
[SERVER_PROTOCOL] => HTTP/1.1 
[QUERY_STRING] =>
[REQUEST_URI] => / 
[SCRIPT_NAME] => /index.php 
[PATH_TRANSLATED] => /home/chevy454.net/www/index.php 
[PHP_SELF] => /index.php


De request wordt dus naar de www.chevy454.net gestuurd.
CodeCaster schreef op dinsdag 07 november 2006 @ 23:21:
PHP:
1
2
3
<?php
 print 'host header: '.$_SERVER['HTTP_HOST'];
?>

Zo kun je zien hoe de site opgevraagd wordt.
Als uitvoer krijg ik dan:
host header: www.chevy454.net
host header: www.nitrouspower.net
Probeer het eens met
code:
1
Options +FollowSymlinks

Bovenaan je .htaccess?
Helaas :)

[ Voor 3% gewijzigd door Chevy454 op 07-11-2006 23:34 ]

Wanneer iedereen zijn hoofd verliest en jij houdt het hoofd koel dan heb jij het probleem niet begrepen. You think I'm expensive, try hiring an amateur.


  • Chevy454
  • Registratie: Augustus 2001
  • Niet online
|:(

Het leven kan soms zo simpel zijn :)
.htaccess bestand moet niet in de root staan maar in de map www sinds hij alle www requests daar naar toestuurt :)

Wanneer iedereen zijn hoofd verliest en jij houdt het hoofd koel dan heb jij het probleem niet begrepen. You think I'm expensive, try hiring an amateur.

Pagina: 1