Hallo,

Waarschijnlijk komt deze vraag al heel vaak voor, alleen ik kan hem niet vinden.
Wat ik wil is volgens mij heel simpel ik heb deze hoofdpagina`s:

- index.php
- activities.php
- organisation.php
- special.php
- social.php

Nu moeten deze links zo worden:
- index
- activities
- organisation
- special
- social

Nu heb ik dit gedaan in de .htaccess om te proberen:
RewriteEngine On

RewriteRule ^activities $ activities.php

--------------
Maar ik krijg een mooie melding:
Server fout!

De server kreeg een interne fout en kon uw vraag niet beantwoorden. De server is overbelast of er was een fout in een CGI script.

Indien u van oordeel bent dat deze server in fout is, gelieve de webmaster te contacteren.
ERROR 500
---------------

Ik zal vast iets verkeerd doen maar ik snap hem gewoon niet hoe dit zit.
Wie o wie kan mij helpen??

Alvast enorm bedankt!
Inderdaad Niels, moet dus zijn ErrorDocument 404 nietgevonden.php
Het klopt alleen hij leest dan letterlijk dit uit:
nietgevonden.php

Dit heb ik nu:
RewriteEngine On

RewriteRule ^index$ index.php
RewriteRule ^activities$ activities.php
RewriteRule ^special$ special.php
RewriteRule ^organisation$ organisation.php
RewriteRule ^social$ social.php

# Other Pages
RewriteRule ^news$ news.php
RewriteRule ^photogallery$ photogallery.php
RewriteRule ^videogallery$ videogallery.php

ErrorDocument 404 nietgevonden.php

RewriteEngine On

RewriteRule ^index$ index.php
RewriteRule ^activities$ activities.php
RewriteRule ^special$ special.php
RewriteRule ^organisation$ organisation.php
RewriteRule ^social$ social.php

# Other Pages
RewriteRule ^news$ news.php
RewriteRule ^photogallery$ photogallery.php
RewriteRule ^videogallery$ videogallery.php

ErrorDocument 404 /nietgevonden.php
Beste Chris,

Ik krijg dan deze melding:
Not Found

The requested URL /--/--/--/--/--/900/hallo was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Dan nog een RewriteBase toevoegen ;-)
RewriteBase is toch alleen maar een link waar het zou moeten staan?
Dit heb ik toegevoegd maar dit helpt niet.

Wat er wordt aangegeven is dat als ik een naam invul achter de link dat deze niet bestaat, hij zoekt naar het bestand en als deze er niet is krijg je die melding, maar hij zou moeten "forwarden" naar nietgevonden.php. Of begrijp ik hem verkeerd?

---
Ik ben pas sinds vandaag actief met de .htaccess bezig vandaar mijn simpele vragen en bij elk antwoord moet ik even kijken waarom enz :P
Nee, hij forward niet naar nietgevonden.php maar hij include hem.

Overigens, jij hebt in je URL nu staan /900/hallo, maar in je .htaccess zie ik dat nergens terugkomen. Voor iedere URL (/900/hallo bijvoorbeeld dus) moet je een Rule aanmaken.

Bijvoorbeeld:

RewriteRule ^([0-9])/([a-z])$ news.php?id=$1
sorry ik snap dat niet :D
Je zegt dat als je naar de url *domein*.tld/900/hallo gaat, je een 404 error krijgt. Dat komt, omdat je nergens heb aangegeven wat die URL doet ;-)
Beste Chris,

Ik heb een aantal links erin staan die werken en kloppen.
Maar wat ik bijv. wil is dat als er een grappenmaker komt en die typt het volgende:

http://www.domeinnaam.nl/hallo, dat ze niet die lelijke melding krijgen van deze pagina kan niet worden gevonden maar juist gewoon de layout van de website met daarin een melding deze pagina kan niet worden gevonden. Het woordje hallo kan dus ook zijn "handigeharry" of ....

Reageren