Toon posts:

Apache 500 Internal Server Error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na hier vrijwel alle topics doorgelezen te hebben heb ik maar besloten zelf een topic te maken aangezien ik er mbv de andere topics niet ben uitgekomen.

Ik heb een .htaccess file waarmee ik een de aanvraag van
http://sub.domein.com

omzet naar
http://domein.com/sub

en vervolgens naar http://domein.com/index.p...ask=userProfile&user='$1'

Ik krijg hierbij echter een 500 Internal Server Error. Dit staat er vervolgens in de logfile: mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary. Zoals je kan zien heb ik toen een extra regel hiervoor toegepast maar deze helpt niet. Dit geheel werkt wel als ik regel 6+7+8 comment maak en domein.com/sub intik. Wat doe ik verkeerd?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
RewriteEngine On
RewriteOptions MaxRedirects=5
DirectoryIndex index.php
RewriteBase /

RewriteCond %{HTTP_HOST} ([^/]+)\.domein\.com [NC]
RewriteCond %1 !www$ [NC]
RewriteRule ^(.*)$ http://www.domein.com/%1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteRule ^([^/]+)/?$ index.php?option=com_comprofiler&task=userProfile&user='$1' [L]


-edit-
excuses als dit het verkeerde forum is

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dus het moet van: sub.domein.com naar domein.com/sub naar domein.com/index.php? Waar blijft sub dan :? En de melding lijkt me redelijk duidelijk; je redirect en komt in een "oneindige lus". De bestemming redirect dus weer naar dezelfde bestemming lijkt me.

Verder lijkt me dit meer iets voor Windows Servers en Software, dus bij deze een move [PRG] -> [WSS]. Als je het niet zeker weet, kijk dan voortaan even in Waar hoort mijn topic?

[ Voor 29% gewijzigd door RobIII op 12-09-2006 22:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Het is ook handig te weten over welke software je het hebt.

Nou kan ik gelukkig goed gokken en zeg ik dat het om Apache gaat, maar zet dit er voortaan even zelf bij ;)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

Topicstarter
Apache it is :)

@ Rob

sub verdwijnt en wordt alleen gebruikt omdat het handig is voor een gebruiker. Hij zal zelf de url domein.com/sub te zien krijgen (profielenwebsite). Het is een omweg maar is in mijn situatie wel vereist.

Ik begrijp dat ik in een loop terecht kom, echter kan ik niet uit de code halen wat er verkeerd zit...

Verwijderd

Topicstarter
Even tussendoor, ik heb mijn host gevraagd maar ze konden me niet helpen, toch heeft iemand anders deze htaccess wel draaien. Er zit een oneindige loop in blijkbaar maar hoe haal ik die eruit?

Verwijderd

Verwijderd schreef op woensdag 13 september 2006 @ 15:18:
Even tussendoor, ik heb mijn host gevraagd maar ze konden me niet helpen, toch heeft iemand anders deze htaccess wel draaien. Er zit een oneindige loop in blijkbaar maar hoe haal ik die eruit?
kijk als je niet leest, dan kan niemand je helpen...

Verwijderd

Topicstarter
Leg me even uit wat ik moet lezen dan.

De volgende drie regels zijn het probleem:
RewriteCond %{HTTP_HOST} ([^/]+)\.domein\.com [NC]
RewriteCond %1 !www$ [NC]
RewriteRule ^(.*)$ http://www.domein.com/%1 [L]

de gebruiker moet via sub.domein binnenkomen en sub mag niet www zijn. dan herschrijf ik naar domein.com/sub wat een 404 zou moeten geven echter gaat komt hij in een loop. Waarom dat zo is lees ik hier nergens en ik ben helaas geen htaccess guru, werk er nooit mee, eens moet de eerste keer zijn he.

  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 23-01 14:40

Rowdy.nl

Koekje d'r bij?

Okey Groof,

Stap voor stap.

Werkt http://sub.domain.com naar http://domein.com/sub al?

En sloop eerst eens al die onnodige zut uit je .htaccess die je niet nodig hebt en ga gewoon stap voor stap testen. Zo te zien heb je een helehoop gecopycat uit tutorials enzo wat je voor dit specifieke probleem niet nodig hebt?

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


Verwijderd

Topicstarter
De code werkt zo wel:

RewriteCond %{HTTP_HOST} ([^/]+)\.domein\.com [NC]
RewriteCond %1 !www$ [NC]
RewriteRule ^(.*)$ http://www.anderdomein.com/%1 [L]

Dan gaat de gebruiker van sub.domein.com naar anderdomein.com/sub echter binnen hetzelfde domein werkt dit niet. Dit is het einge wat er niet werkt aan de code, de rest werkt wel.

  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 23-01 14:40

Rowdy.nl

Koekje d'r bij?

http://sub.domein.com gaat naar http://domein.com/sub en dat komt weer bij die regel uit. Die denkt, mooie url, geen www, dus ik moet em redirecten -> http://domein.com. Weer die regel, weer geen www, weer redirect... Bingo, loop! ;)

Dus probeer anders eens http://sub.domein.com te laten redirecten naar http://www.domein.com/sub. Dat zal wel goed gaan?

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


Verwijderd

Topicstarter
Ik heb het probleem gevonden.

Ik moest dus [R,L] achter de eerste rewriterule zetten anders werkt het niet met mijn pakket blijkbaar.

[ Voor 76% gewijzigd door Verwijderd op 14-09-2006 14:44 ]

Pagina: 1