[.htaccess / PHP] Oud -> nieuw domein

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
Hey

Ik heb hier een forum draaien dat voorheen altijd werd bezocht via http://www.ouddomein.com/forum maar waarvoor ik sinds kort een extra domein heb aangevraagd, voor het gemak even http://www.nieuwdomein.com/.

Het probleem is eigenlijk dat er verder niks is gewijzigd aan de serverside. Dus de dir met alle data is nog steeds /var/www/html/forum. Dit zorgt ervoor dat http://www.ouddomein.com/forum nog werkt, maar dat het forum dan in de war raakt met cookies enzo. Daarbij wil ik gewoon dat mensen dit domein niet meer gebruiken.

De configuratie van het forum is natuurlijk wel gewijzigd, en alle posts/topics/avatars/etc maken dus gewoon gebruik van het nieuwe domein, maar je blijft natuurlijk oude posts houden die naar het oude domein linken, samen met andere website's, zoekmachines etc. (Dus dat een user ooit heeft gezegd; he check daarvoor even http://www.ouddomein.com/forum/index.php?showtopic=6818).

Nou heb ik al het een en ander geprobeerd van site's zoals http://www.ilovejackdanie.../mod_rewrite-cheat-sheet/ en http://www.web-portfolio.be/seo/301-redirect-none-www.php maar ik kom er niet echt in uit.

Een voorbeeldje van wat ik had getest;
code:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ouddomein.com/forum [NC]
RewriteRule ^(.*) http://www.nieuwdomein.com/$1 [R=301]


Nog wat gespeeld met variaties hierop maar tevergeefs. Wat werkt er niet? Heel simpel; http://www.ouddomein.com/forum, ouddomein.com/forum en http://ouddomein.com/forum worden niet doorgestuurd naar http://www.nieuwdomein.com/. Er gebeurd helemaal niks, het forum wordt gewoon getoont maar dan met de user uitgelogd.

(De home dir van http://www.nieuwdomein.com/ is gewoon /var/www/html/forum wat zo gedaan wordt via DNS en Virtuele Host's.)

Nou dacht ik misschien dat dit in de .htaccess zou moeten van /var/www/html maar dat leek me sterk. Toch geprobeerd, maar eveneens zonder resultaat. (Maar dat kan natuurlijk ook aan de gebruikte code liggen, hoewel ik wel graag zou willen weten welke optie juist is van beide .htaccess files. En voor ik het vergeet; uiteraard wel telkens Apache gerestart).

Iemand misschien suggesties? De "PHP" tag in de titel wil zeggen dat dit ook anders mag dan via de.htaccess alleen. Maar ik was van mening dat dit goed te doen zou moeten zijn met de .htaccess, maar daar heb ik me even op verkeken :P.

Bedankt

[ Voor 22% gewijzigd door TommyGun op 10-04-2007 01:27 ]

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

In HTTP_HOST staan geen paden, dus die RewriteCond gaat nooit true zijn.

Wordt ouddomein.com nog gebruikt? Dan kun je die vhost namelijk gewoon opnieuw aanmaken met alleen een rewriterule. Anders gewoon:

RewriteRule ^/forum/(.*) http://www.nieuwdomain.com/$1 [R=301,L]

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
Er wordt nog gebruik gemaakt ja van ouddomein.com, maar niet meer voor het forum. De site op ouddomein.com heeft verder niks meer te maken met het forum op nieuwdomein.com. (Behalve dan dat ze beide van mij zijn, hehe).

Ik ga je code eens testen. Echter zou ik wel graag willen weten of deze dan in /var/www/html/.htaccess gaat of in /var/www/html/forum/.htaccess. Als ik je code zo bekijk dan lijkt mij /var/www/html/ logischer, omdat daarin de dir naar /forum/ staat.

Edit; even in beide getest maar geen redirect of wat dan ook. Nog suggesties?

Edit 2; even wat getest, RewriteRule ^forum/ ipv RewriteRule ^/forum/ maar Firefox geeft dan;
De pagina verwijst niet op een juiste manier door

Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.

* Dit probleem kan soms worden veroorzaakt door het uitschakelen of weigeren
van cookies.
Regel staat overigens in /var/www/html/.htaccess, en de titelbar van FF geeft netjes http://www.nieuwdomein.com/

Bedankt voor je reply!

[ Voor 56% gewijzigd door TommyGun op 10-04-2007 01:45 ]

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Om welke domeinnamen gaat 't hier? Ik zet die dingen overigens zelf altijd in de apache config ipv in .htaccess files. Anders word ik na een tijdje compleet gestoord van de rewriterules die op allerlei plaatsen staan.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
CyBeR schreef op dinsdag 10 april 2007 @ 01:46:
Om welke domeinnamen gaat 't hier? Ik zet die dingen overigens zelf altijd in de apache config ipv in .htaccess files. Anders word ik na een tijdje compleet gestoord van de rewriterules die op allerlei plaatsen staan.
Mja eentje kan er nog wel bij dus niet zo'n ramp. Overigens werkte nieuwdomein.com ook niet meer na die aanpassing, dus iets moet er flink fout gaan. (Zelfde melding als hierboven).

Domeinen kan ik hier niet posten, iets met content enzo. Ik heb je wel op ICQ geadd mocht je ze willen.
(Uiteraard wordt de oplossing hier gepost als het buiten GoT wordt opgelost).

[ Voor 15% gewijzigd door TommyGun op 10-04-2007 02:04 ]

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Hm. Ik heb 'm net even zo geprobeerd in mijn .htaccess file, in de root van die vhost:

code:
1
RewriteRule ^forum http://www.tweakers.net/ [R,L]

en dat werkt prima. D'r staat nog wel voor

code:
1
RewriteBase /

dat helpt mischien nog.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
Vreemd, geprobeerd met RewriteBase / en zonder dat stukje maar FF geeft op beide domeinen de melding van hierboven. Niks geks in de error logs overigens van httpd.

De .htaccess files zonder aanpassingen even in een txt gegooid en geupload:

/var/www/html/
http://www.gamergun.com/files/1/htaccess%20-var-www-html.txt
/var/www/html/forum/
http://www.gamergun.com/f...20-var-www-html-forum.txt

Jouw stukje zet ik dus gewoon in de eerste file helemaal onderaan

[ Voor 75% gewijzigd door TommyGun op 10-04-2007 02:06 ]

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Als je die eerste regel gewoon net onder RewriteEngone On zet in idd de eerste file moet 't allemaal goed gaan.. Kijk anders even welke redirect je precies terugkrijgt van Apache, dus welke url.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
Mja dat had ik dus gedaan, maar dan krijg ik dus die melding.

Wat bedoel je precies met "Kijk anders even welke redirect je precies terugkrijgt van Apache, dus welke url."?

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Nu online

MueR

Admin Tweakers Discord

is niet lief

In PHP weet ik het zo wel te doen:
Zet dit in een bestand index.php op www.ouddomein.com/forum/
PHP:
1
2
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.nieuwdomein.com" );

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

TommyGun schreef op dinsdag 10 april 2007 @ 23:55:
Mja dat had ik dus gedaan, maar dan krijg ik dus die melding.

Wat bedoel je precies met "Kijk anders even welke redirect je precies terugkrijgt van Apache, dus welke url."?
Gewoon, de headers. Redirects zijn gewoon een Location: header.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
MueR schreef op woensdag 11 april 2007 @ 00:44:
In PHP weet ik het zo wel te doen:
Zet dit in een bestand index.php op www.ouddomein.com/forum/
PHP:
1
2
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.nieuwdomein.com" );
Wordt dit dan geen oneindige loop, omdat het nieuwe domein ook linkt naar /forum/ ?

@ CyBeR; zal morgen wel eens kijken :)

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Nu online

MueR

Admin Tweakers Discord

is niet lief

TommyGun schreef op woensdag 11 april 2007 @ 00:50:
Wordt dit dan geen oneindige loop, omdat het nieuwe domein ook linkt naar /forum/ ?
Op deze manier dwing je mensen gewoon naar het nieuwe domein te verhuizen. En ach, wat is een keertje opnieuw inloggen nou voor moeite? Dat moest iedereen hier op T.net ook toen de usermerge was gedaan.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
MueR schreef op woensdag 11 april 2007 @ 00:58:
[...]

Op deze manier dwing je mensen gewoon naar het nieuwe domein te verhuizen. En ach, wat is een keertje opnieuw inloggen nou voor moeite? Dat moest iedereen hier op T.net ook toen de usermerge was gedaan.
Een keer opnieuw inloggen is geen moeite, maar het forum staat geconfigureerd voor de nieuwe url, dus de cookies bevatten ook die informatie. Gevolg; via de oude url wordt je steeds uitgelogd. Maar ik ga morgen wat verder bekijken zoals ik zei, bedankt iig beide.

[ Voor 6% gewijzigd door TommyGun op 11-04-2007 01:16 ]

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 20-09 13:36

TommyGun

Stik er maar in!

Topicstarter
Beetje late reactie, maar goed, die PHP code eens getest MueR en dat is zoals ik dacht dus gewoon een oneindige loop. Forum blijft maar laden en laden.

CyBeR; ik heb eens wat bekeken en kan eerlijk gezegd niet vinden wat je nu bedoeld.

“In a world without walls and fences, who needs Windows and Gates".


Acties:
  • 0 Henk 'm!

Verwijderd

Aanvulling op MueR:

PHP:
1
2
3
4
5
if ($_SERVER['HTTP_HOST'] == 'http://ouddomein.com') {
 
  header( "HTTP/1.1 301 Moved Permanently" );
  header( "Location: http://nieuwdomein.com" );
}



Even bovenin index.php plakken in /var/html/forum/
Pagina: 1