login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mod Rewrite

Offline webstab - 21/08/2005 10:31 (laatste wijziging 21/08/2005 10:32)
Avatar van webstabPHP ver gevorderde
  1. RewriteEngine On
  2. RewriteRule ^(.*)/(.*)/ profiel.php?naam=$1&actie=$2
  3. RewriteRule ^(.*)/(.*) profiel.php?naam=$1&actie=$2
  4. RewriteRule ^(.*)/ profiel.php?naam=$1
  5. RewriteRule ^(.*) profiel.php?naam=$1


Zo ziet mijn htaccess file eruit.
Ze staat online in de subdir members. De bedoeling is dat hij bij members.domeinnaam.be/dries eigelijk members.domeinnaam.be/profiel.php?naam=dries toont, maar dat doet hij niet. Maar als ik deze in de www-dir plaats, dan doet hij dat misschien ook bij mijn gewone website, en dat mag niet.
Deze error krijg ik:
----
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@pcextreme.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
----
Mod_rewrite is zeker geinstalleerd.

Wat kan er allemaal fout zijn?

23 antwoorden

Gesponsorde links
Offline Wijnand - 21/08/2005 12:08
Avatar van Wijnand Moderator 1. Modrewrite is toch niet goed geinstalleerd.
2. De andere htaccess laat het niet toe.
3. Hij kan niets met de rules.

Wat je kan doen is in het logbestand van apache kijken, daar staat een juiste error aangegeven, met die error kunnen we veel meer.
Offline Legolas - 21/08/2005 12:16
Avatar van Legolas Onbekend Ik denk toch wel dat dit bovenaan je .htaccess moet staan..:
Citaat:
Options +FollowSymLinks

en dan alle andere gedoe. het werkt bij mij iig wel.:)
Offline Maarten - 21/08/2005 18:00 (laatste wijziging 21/08/2005 18:00)
Avatar van Maarten Erelid Nee dat moet niet..

wel gek, die htaccess zou moeten werken op pcextreme 
Offline webstab - 21/08/2005 19:12
Avatar van webstab PHP ver gevorderde Maar htaccess werkt wel wanneer ik bv een errorpagina wil instellen of iets anders. Enkel dit werkt niet.
Offline Wijnand - 21/08/2005 23:02
Avatar van Wijnand Moderator webstab, kijk in de errorlog van apache, dan kom je de specifieke fout tegen. Believe me, je kan zoeken wat je wilt maar als je die error ziet dan wordt een hoop duidelijk.
Offline cracker - 22/08/2005 06:44
Avatar van cracker Onbekend Je moet RewriteCond gebruiken denk ik.
Voorbeeld van mijn server.ddbs.net redirect:
  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^server.ddbs.net$ [OR]
  3. RewriteCond %{HTTP_HOST} ^www.server.ddbs.net$
  4. RewriteRule ^(.*)$ http://www.ddbs.net/server/$1 [R=301,L]
Offline webstab - 22/08/2005 10:13 (laatste wijziging 22/08/2005 10:19)
Avatar van webstab PHP ver gevorderde
Citaat:
kijk in de errorlog van apache
Iemand enig idee waar ik die kan vinden bij pcextreme?
Offline Wijnand - 22/08/2005 12:46
Avatar van Wijnand Moderator Dat kun je ze toch vragen? Ik denk dat hun dat gewoon beheren (lijkt me wel veilig ).
Offline webstab - 22/08/2005 17:01 (laatste wijziging 22/08/2005 18:03)
Avatar van webstab PHP ver gevorderde Ik heb het gevraagd...
Citaat:
80.201.101.118 - - [20/Aug/2005:20:37:28 +0200] "GET /dries HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6"

Dit heb ik gevonden in mijn log-file... (kan je daar iets mee doen??)
Offline Wijnand - 22/08/2005 18:46
Avatar van Wijnand Moderator www.google.nl

daar kan je hem ingooien en kijken wat eruit komt.
Offline webstab - 22/08/2005 20:34
Avatar van webstab PHP ver gevorderde Moet ik daargewoon heel die regel ingooien? (want dan vindt hij niets)
Of moet dat iets bepaald daaruit zijn...
Offline Wijnand - 22/08/2005 22:21
Avatar van Wijnand Moderator Wat ik vind, daaruit maak ik op dat het een fout is op de server dus dat het probleem bij je host ligt. Dus ik zou hun echt vragen of zij iets niet goed hebben ingesteld.
Offline cracker - 23/08/2005 08:02 (laatste wijziging 23/08/2005 08:15)
Avatar van cracker Onbekend
Citaat:
Ik heb het gevraagd...
80.201.101.118 - - [20/Aug/2005:20:37:28 +0200] "GET /dries HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6"

Dit heb ik gevonden in mijn log-file... (kan je daar iets mee doen??)

Het enige wat ik daaruit kan opmaken is dat een computer met IP 80.201.101.118 op 20/Aug/2005 om 20:37:28 en GMT+2 een map dries opvraagt via het protocol HTTP 1.1 met browser Mozilla Firefox 1.0.6 en een engelstalige OS meerbepaald Windows9x

da's geen fout ae 

@Wijnand: jij hebt makkellijk praten "Gooi alles eens in Google"
Denk je nu echt dat je daarmee iets zal vinden ? 

Edit:
Ik heb het nog niet getest maar misschien dat dit iets beter werkt:
  1. RewriteEngine on
  2. RewriteCond %{HTTP_HOST} ^members.domeinnaam.be$ [OR]
  3. RewriteCond %{HTTP_HOST} ^www.members.domeinnaam.be$
  4. RewriteRule ^(.*)$ http://www.ddbs.net/profiel.php?naam=$1 [R=301,L]
Offline Wijnand - 23/08/2005 08:43
Avatar van Wijnand Moderator
Citaat:
@Wijnand: jij hebt makkellijk praten "Gooi alles eens in Google"
Denk je nu echt dat je daarmee iets zal vinden ?


ja dat denk ik ja....
Offline webstab - 23/08/2005 10:42 (laatste wijziging 23/08/2005 10:43)
Avatar van webstab PHP ver gevorderde In welke map moet ik die htaccess zetten?
Citaat:
/
/members
/www
/stats

(zo ziet mijn structuur eruit, waarschijnlijk in de root of in members)
Ik wil wel dat dat 'systeem' in www niet wordt toegepast...
Offline Wijnand - 23/08/2005 10:59
Avatar van Wijnand Moderator normaal gesproken in de root dacht ik.
Offline webstab - 23/08/2005 11:54
Avatar van webstab PHP ver gevorderde en wordt dat dan ook toegepast bij de /www? Want het mag enkel worden toegepast bij de /members
Offline Wijnand - 23/08/2005 12:23 (laatste wijziging 23/08/2005 12:50)
Avatar van Wijnand Moderator dan moet je dat aangeven in je rule.

Dus die reg-exp aanpassen...


sorry ik had fout gekeken 

^members.domeinnaam.be/(.*)$

nu pakt hij als het goed is alles wat na members.domeinnaam.be/ komt en dan staat in $1 of \\1 de naam dus in jouw voorbeeld "dries".
Offline xSc - 23/08/2005 15:24
Avatar van xSc Onbekend De 500-error kan ook verschijnen, wanneer je hostingprovider mod_rewrite uitgeschakeld heeft ...
Offline webstab - 23/08/2005 19:43 (laatste wijziging 23/08/2005 19:44)
Avatar van webstab PHP ver gevorderde
  1. RewriteEngine On
  2. RewriteRule ^members.verkom.be/(.*) profiel.php?naam=$1

Maar hij doet het nog niet goed.
http://members.verkom.be/dries
Kijk maar is... (hij verandert ook de url in de adresbalk en dat zou ook niet mogen gebeuren...)
Gemaak op basis van deze tutorial
Offline Wijnand - 23/08/2005 22:12
Avatar van Wijnand Moderator ik zie gewoon: http://members.verkom.be/dries in de urlbalk staan.

En verder moet je die / even vertellen dat dat een "normale" karakter is oftewel \ ervoor zetten... dus

^members.verkom.be\/(.*)$
Offline webstab - 23/08/2005 22:18
Avatar van webstab PHP ver gevorderde
  1. RewriteEngine On
  2. RewriteRule ^members.verkom.be\/(.*)$ members.verkom.be/profiel.php?naam=$1
In IE krijg ik iets anders dan in FF ? In IE komt er 404 en in FF wordt ik eerst doorverbonden en daarna 404
Offline Wijnand - 24/08/2005 07:14 (laatste wijziging 24/08/2005 08:22)
Avatar van Wijnand Moderator De verwijzing is sowieso niet goed.... daar moet http:// voor.

(ik doel dan op de laatste url)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s