Toon posts:

Eigen errorpages .htaccess werken niet

Pagina: 1
Acties:
  • 97 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste tweakers,

Dit lijkt me het forum voor deze vraag maar zit ik mis, dan bij deze mijn excusses.

Ik heb apache webserver draaien en heb middels .htaccess een bepaald gedeelte van mijn site afgeschermd. Dit werkt geweldig mooi. Het enige probleem is dat wanneer je een verkeerd wachtwoord invult of op cancel drukt bij de wachtwoord promt je een standaard errorpage krijgt waarvandaan je niet meer terug komt op mijn homepage (ik gebruik javascript window.location.replace, vandaar). Dit dacht ik op te lossen door zelf een errorpage te maken met een link terug naar mijn homepage. Ik heb een .htaccess bestand aangemaakt dat er zo uit ziet:

ErrorDocument 400 /error/400.html
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html

Dit bestand staat in de sitedir in de map error met de vijf verschillende errorpages erbij. Zo werkt het niet. Wanneer ik het bestand in de siteroot zet werkt het ook niet, dan krijg ik bij het aanroepen van mijn site (http://mauiz.xs4all.nl) al meteen een foutmelding. Waar ga ik de fout in? Ik weet het niet meer en heb nergens een antwoord gevonden (nee, ook niet hier http://hace.dyndns.org/niwo/faqs/htaccess.html of hier http://www.phpfreakz.nl/artikelen.php?aid=61 )

Verwijderd

Ik heb zelf niet voldoende met .htacess files gewerkt om te zien wat daar fout aan zou zijn. Maar een algemeen advies: kan je in de logs van de webserver kijken of er iets over in staat?

[edit] Overbodige opmerking |:( Als gewone gebruiker bij access4all vast geen toegang tot log-files.
[edit] Ow, je hebt wel een eigen server?

Verwijderd

ik heb ook eens zoiets gehad.
als je dan naar een link van mijn site gaat die niet bestaat kom je weer op de indes uit.
Volgens mij moet je het laaste gedeelte veranderen in./index.html

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:43
Win?
Gebruik dan eens absolute paths.

Verwijderd

Topicstarter
bleepbleep, goed idee maar het werkt niet. Ik vraag me nu ook af of ik in Apache niet een verwijzing moet wijzigen voor de errorpages ofzo?? Ben nog een beetje een newbee, vandaar deze twijfel!!

Eugh, ja, het is windows XP, heb absolute pad heb ik gebruikt en dat werkte ook niet...

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:43
Dit is een gedeelte uit mn httpd.conf (wat vergelijkbaar is voor een .htaccess bestand)
code:
1
    ErrorDocument 404 http://myn.ip.ad.res:port/errordocs/404.htm

En dan heb ik dus mn externe ip adres gebruikt :).

Verwijderd

Topicstarter
aha, wellicht dat ik daar verder mee kom. Thanks, jullie horen het zo!!

Verwijderd

Topicstarter
helaas, ook dat heeft niets geholpen...

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 09-05 15:33
Je gebruikt Internet Explorer 6.0 dus, zit nl standaard in XP.

Ff dit doen in de browser.

Extra->Internet-opties->Geavanceerd

Daar ff "gebruikersvriendelijke HTTP-foutberichten" uitvinken. Dan moet het werken.

Verwijderd

Topicstarter
ook dat heb ik gedaan. werk weer niet. Mocht dit het verschil maken moet dus iedereen die mijn eigen errorpages wil zien die optie uit hebben staan. Dat is wel balen zeg... Is er misschien een simpelere manier om zodra iemand het loginscherm wegdrukt of een verkeert password invult hier een simpele melding te geven dat ie iets verkeert doet en terug wordt geleidt naar mijn homepage?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op zaterdag 11 mei 2002 14:13 schreef Mauritz het volgende:
Mocht dit het verschil maken moet dus iedereen die mijn eigen errorpages wil zien die optie uit hebben staan.
Ja, geef de gebruiker ook nog wat ruimte, zeg :D
Is er misschien een simpelere manier om zodra iemand het loginscherm wegdrukt of een verkeert password invult hier een simpele melding te geven dat ie iets verkeert doet en terug wordt geleidt naar mijn homepage?
Hier ontgaat mij iets een beetje. Waarom zou je daar ErrorDocument voor gebruiken? Dat heb je toch volledig in eigen hand? Stuur gewoon een header met daarin
code:
1
Location: home.html

en je wordt geredirect naar home.html...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
code:
1
Location: home.html

en je wordt geredirect naar home.html...
Dat volg ik nog wel maar hoe krijg ik het zo voor elkaar dat .htaccess hier gebruik van maakt. Dus wanneer iemand ofwel het loginscherm cancelt ofwel het verkeerde w8woord invult. Daar d8 ik de errorpagez voor te gebruiken, dus een handmade errorpage met daarin een link terug naar mijn homepage. Liever heb ik nog dat dat automatisch gebeurt. Maar hoe krijg ik dat voor elkaar?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Mauritz:
Dat volg ik nog wel maar hoe krijg ik het zo voor elkaar dat .htaccess hier gebruik van maakt. Dus wanneer iemand ofwel het loginscherm cancelt ofwel het verkeerde w8woord invult. Daar d8 ik de errorpagez voor te gebruiken, dus een handmade errorpage met daarin een link terug naar mijn homepage. Liever heb ik nog dat dat automatisch gebeurt. Maar hoe krijg ik dat voor elkaar?
Ahaa, je bedoelt een HTTP-authorisation. Je wilt, in plaats van een "not authorised" (403) een custom pagina? Nou begrijpen we elkaar... ik dacht dat je namelijk een "gewoon" login-systeem gebruikt had...

hmm ja, dat moet je dan inderdaad gewoon met ErrorDocument doen. Heb je al in je log-files gekeken, wat er precies fout gaat?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

misschien dat dit je kan helpen. In de httpd.conf moet je aanpassingen maken. Nl. de volgende (weet het niet exact):
Zoek naar regels m.b.t. .htaccess waar dit onder staat: AllowOverride None
Wijzig dit in: AllowOverride All

Als het goed is werkt het nu. Je Apache server pakt nu de .htaccess file niet op. Na de bovenstaande wijziging als het goed is wel. Succes. Misschien kun je als je er niet goed uitkomt met bovenstaand nog in google zoeken. Daar heb ik het ook gevonden.

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 22:52

TweakBoy

---

Op zaterdag 11 mei 2002 17:46 schreef hanzje het volgende:
misschien dat dit je kan helpen. In de httpd.conf moet je aanpassingen maken. Nl. de volgende (weet het niet exact):
Zoek naar regels m.b.t. .htaccess waar dit onder staat: AllowOverride None
Wijzig dit in: AllowOverride All

Als het goed is werkt het nu. Je Apache server pakt nu de .htaccess file niet op. Na de bovenstaande wijziging als het goed is wel. Succes. Misschien kun je als je er niet goed uitkomt met bovenstaand nog in google zoeken. Daar heb ik het ook gevonden.
het probleem is juist dat tie op xs4all is gehost.. en geen toegang kan en mag krijgen tot de configuratiefiles |:(

dus hij kan zowieso nix doen... aan conf... en dat xs4all die .htaccess heeft geblocked is voor mij een raadsel aangezien mijn provider HCCnet het wel toelaat...

---


Verwijderd

Op zaterdag 11 mei 2002 17:54 schreef TweakBoy het volgende:

[..]

het probleem is juist dat tie op xs4all is gehost.. en geen toegang kan en mag krijgen tot de configuratiefiles |:(

dus hij kan zowieso nix doen... aan conf... en dat xs4all die .htaccess heeft geblocked is voor mij een raadsel aangezien mijn provider HCCnet het wel toelaat...
O sorry, heb zitten dromen (moet soms wel eens hè) ik begreep dat hij zelf zijn website host. Ik zat fout.

Maar toch nog een tip. Probeer dit eens:
ErrorDocument 403 http://www.????????.??/documentnaam.html

Verwijderd

Op zaterdag 11 mei 2002 18:01 schreef hanzje het volgende:

[..]

O sorry, heb zitten dromen (moet soms wel eens hè) ik begreep dat hij zelf zijn website host. Ik zat fout.

Maar toch nog een tip. Probeer dit eens:
ErrorDocument 403 http://www.????????.??/documentnaam.html
Heb alles nog even terug gelezen, maar daar blijkt toch echt uit dat hij iets heeft gewijzigd in zijn httpd.conf hoor!!! Toch niet zitten dromen.

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23:05

TheDane

1.618

code:
1
ErrorDocument 404 /404.php

dit staat in mijn .htaccess file

probeer anders eens 1 regel, ipv alle 4 .. zou eigenlijk niet uit mogen maken, maargoed, ...

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 23:37
De standaard config van de Apache in debian potato vereist dat je de gehele URL opgeeft (dus dan wordt het, zoals vaker gezegd, ErrorDocument 404 http://<websiteadres>/error/404.html)

Verwijderd

Topicstarter
Ook dat heb ik gedaan. Heeft vooralsnog niets geholpen...

Verwijderd

Op zondag 12 mei 2002 13:31 schreef Mauritz het volgende:
Ook dat heb ik gedaan. Heeft vooralsnog niets geholpen...
Even een vraagje. Waar staat je website nou? Bij jou of bij XS4ALL, oftewel kun je wijzigingen aanbrengen in de httpd.conf die betrekking heeft op je website. Want ik denk niet dat het aan de inhoud vh .htaccess bestandje ligt, maar aan de configuratie vd webserver.

  • Zarc.oh
  • Registratie: November 2000
  • Laatst online: 10-05 18:52

Zarc.oh

heeft een HD van 20 YottaByte

Is het niet zo dat de .htaccess + errordocs in de www root moeten staan ipv in een directory?
Probeer dat eens, er staat me iets van bij dat ik ooit eens eenzelfde probleem heb gehad.

Zoek wat je niet eerder vond


Verwijderd

Topicstarter
Op zondag 12 mei 2002 19:40 schreef Zarc.oh het volgende:
Is het niet zo dat de .htaccess + errordocs in de www root moeten staan ipv in een directory?
Probeer dat eens, er staat me iets van bij dat ik ooit eens eenzelfde probleem heb gehad.
Dit heb ik dus al geprobeerd en wanneer ik het .htaccess bestandje in de main dir van de site zet krijg ik bij mijn homepage meteen een errorpage en nog niet eens mijn eigen errorpage... werkt dus ook niet.


Ik draai mijn site thuis via Apache webserver. Kan dus alles veranderen. Ik denk ook dat het aan Apache ligt aangezien ik bijna alle logische mogelijkheden in de .htaccessfile heb geprobeerd.

Verwijderd

Op zaterdag 11 mei 2002 17:46 schreef hanzje het volgende:
misschien dat dit je kan helpen. In de httpd.conf moet je aanpassingen maken. Nl. de volgende (weet het niet exact):
Zoek naar regels m.b.t. .htaccess waar dit onder staat: AllowOverride None
Wijzig dit in: AllowOverride All

Als het goed is werkt het nu. Je Apache server pakt nu de .htaccess file niet op. Na de bovenstaande wijziging als het goed is wel. Succes. Misschien kun je als je er niet goed uitkomt met bovenstaand nog in google zoeken. Daar heb ik het ook gevonden.
Heb je dit al geprobeerd? Lijkt mij wel een redelijke oplossing, dit loste mijn .htaccess problemen ook op.

Verwijderd

Topicstarter
alle Overrides staan op all. Dus daar ligt het volgens mij niet aan. Ik vraag me nu alleen af waar en op welke manier je in het configbestand van Apache aan kan geven waar je errorlogs staan. Dus iets als /error/404.html. Als ie dat weet komt ie daar vanzelf het .htaccess bestand voor de logs tegen... lijkt mij, maar goed, dit zijn pas mijn eerste ervaringen met Apache dus misschien zit ik er ook naast...

Verwijderd

Ik zie in de httpd.conf ook de errorpages staan, heb je dat al geprobeerd? Misschien werkt dat, dan weet je of 't aan je .htaccess of aan je httpd.conf ligt.

Verwijderd

Probeer dit ns:

in je httpd.conf moet je uiteraard wel de .htaccess bestanden aan zetten...
dus moet je op 2 plekken de AllowOverride veranderen in All...
1 keer bij de / clause en 1 keer bij het absolute path naar je site.
Dus:
code:
1
2
3
4
5
6
7
8
9
<Directory />
  Options FollowSymlinks Multiviews
  AllowOverride All
</Directory

<Directory "C:/path/naar/websites">
  Options FollowSymlinks Multiviews
  AllowOverride All
</Directory>

Dat heeft voor mij altijd gewerkt :)
Ennuh... Die options regel kun je gewoon t zelfde laten als in je httpd.conf staat. (overigens staat er wel veel commentaar tussendoor)

Verwijderd

Topicstarter
JJAJAJAJAJAJAAJAJ, nu heb ik het voor elkaar. De grap was dat ik bij FollowSimLinks het pad naar mijn sitedir nog niet had staan. U is geweldig!!! Thanks!!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Ja dat wilde ik net zeggen ja :X ;)

Verwijderd

Op maandag 13 mei 2002 15:28 schreef Mauritz het volgende:
...
U is geweldig!!! Thanks!!
dank u dank u... geen applaus... :P
:+

Verwijderd

Vulpecula schreef op 11 mei 2002 @ 13:32:
Je gebruikt Internet Explorer 6.0 dus, zit nl standaard in XP.

Ff dit doen in de browser.

Extra->Internet-opties->Geavanceerd
Daar ff "gebruikersvriendelijke HTTP-foutberichten" uitvinken. Dan moet het werken.
Om maar even iets ouds op te graven :Y)

Ik heb inmiddels m'n ErrorDocuments werkend in Apache. Echter, ze komen alleen tevoorschijn als ik het bovenstaande in IE uitzet. Maar aangezien vrij veel mensen IE gebruiken, en vrijwel niemand 't uit zal vinken, ziet ook niemand m'n custom ErrorDocs.
Kan ik dus nog iets instellen zodat IE ook de custom pages weergeeft, ookal staan de "gebruikersvriendelijke HTTP-foutberichten" aan?

[ Voor 4% gewijzigd door Verwijderd op 07-05-2004 02:10 ]


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
IE laat z'n eigen 404 berichten zien als jouw 404 bestanden kleiner zijn dan 512 bytes (dacht ik). Dus even wat commentaar erbij proppen tot de html boven de 512 bytes uitkomt.

"He took a duck in the face at two hundred and fifty knots."


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:03

.oisyn

Moderator Devschuur®

Demotivational Speaker

Sorry, maar dan kun je beter een nieuw topic openen ipv zo'n hele oude te kicken, dat voorkomt wat verwarring. Denk aan de "quickstart", en geef deze topic mee als referentie, misschien wel handig :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.