mod_rewrite .htaccess

Gestart doorCiklldufAVdnJ9Ayu9ptCa7MCD3 reacties30 weergaven

4 berichten · pagina 1 van 1

CiklldufAVdnJ9Ayu9ptCa7MCD

Lid · Topicstarter

Berichten
2
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo iedereen

Ik wou mijn .htaccess-file aanpassen zodat deze:
1) automatisch www aan de url toevoegt als die er nog niet staat
2) de url zonder extensie kan weergeven: www.domein.com/index (= www.domein.com/index.php)

Die twee dingen heb ik werkend gekregen d.m.v. volgende code in mijn .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^hierdedomeinnaam.com
RewriteRule ^(.*)$ http://www.hierdedomeinnaam.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]


Maar wanneer ik nu een pagina bezoek die niet bestaat, krijg ik een 500 (Internal Server Error) van de server. Vóór het schrijven van deze code gaf ie wel gewoon mijn aangepaste 404 errorpagina zoals het hoort.

Heeft er iemand een manier hoe ik dit kan oplossen?

Mvg
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Wat zegt de error_log?
0
CiklldufAVdnJ9Ayu9ptCa7MCD

Lid · Topicstarter

Berichten
2
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er staan de hele tijd volgende 2 errors:

/home/panpour/domains/mydomain.com/public_html/404.shtml [Sun Dec 23 01:11:36 2012] [error] [client ip] File does not exist:
/home/panpour/domains/mydomain.com/public_html/favicon.ico [Sun Dec 23 01:11:36 2012] [error] [client ip] File does not exist:


Het klopt dat ik inderdaad nog geen favicon heb geplaatst, maar als ik gewoon 404.shtml typ krijg ik wel mijn aangepaste errorpagina.

Misschien heeft het iets te maken met de laatste regel in de .htaccess:

RewriteRule ^(.*)$ $1.php [L]


Kan het probleem ergens zitten met het feit dat de errorpagina .shtml is, en de rest van mijn paginas .php?
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Options FollowSymLinks MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^hierdedomeinnaam.com
RewriteRule ^(.*)$ http://www.hierdedomeinnaam.com/$1 [R=301]


Zo zou het moeten werken, en als je een 404 erbij wilt:

Options FollowSymLinks MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^hierdedomeinnaam.com
RewriteRule ^(.*)$ http://www.hierdedomeinnaam.com/$1 [R=301]
ErrorDocument 404 /404.shtml
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren