De vraag naar SEO is deze tijd groter en groter. Iedere website dewelke ik maar wordt gedaan volgens het principe:

www.mijnwebsite.be/index.php?p=dit_is_een_pagina

in plaats van

www.mijnwebsite.be/dit_is_een_pagina.php


Maar nu is het kleine probleem, wanneer de pagina "dit_is_een_pagina.php" wordt geoptimaliseerd met SEO technieken, dan wordt deze ook zo in Google opgenomen. Mensen krijgen dan in Google een link naar "dit_is_een_pagina.php" en valt de opmaak weg...

Welk stuk code moet ik op "dit_is_een_pagina.php" plaatsen zodat wanneer men "www.mijnwebsite.be/dit_is_een_pagina.php" intypt, automatisch de opmaak erbij krijgt, met andere worden deze link te zien krijgt: "www.mijnwebsite.be/index.php?p=dit_is_een_pagina" ?


Het is een beetje een rare uitleg, maar ik hoop dat jullie er aan uit kunnen en mij met dit probleem kunnen helpen.

Alvast bedankt!
dat ligt aan je code, want het moet .htaccess zijn en nu herkent de server het dus als .htaccess en voert hij het dus echt uit, maar de code is dus fout en hij geeft een error ;)

PS: ik weet niet wat er fout is aan je code

RewriteEngine On
RewriteBase /
ReqriteRule ^(.+).html$ index.php?p=$1


Dit zou moeten werken :)

Wat je zegt, Jesse, klopt niet helemaal. Je herschrijft de url naar een .html, maar in feite roep je dit aan: index.php?p=mooie_pagina en je krijgt dit in de browser: mooie_pagina.html

Niet vergeten om het bestand direct op je server op te slaan als .htaccess! (En gebruik nou de code die ik heb gegeven hierboven ;))
@ iChris.nl

Ik heb de code gebruikt dewelke je hierboven hebt geschreven:

RewriteEngine On
RewriteBase /
ReqriteRule ^(.+).html$ index.php?p=$1

...en opnieuw met een 500 Internal Server Error.

Het bestand staat rechstreeks op de server als .htaccess

Eerst heb ik jouw code gebruikt, zonder resultaat. Nu heb ik de .html veranderd in .php

RewriteEngine On
RewriteBase /
ReqriteRule ^(.+).php$ index.php?p=$1

....aangezien al mijn pagina's extensie .php hebben (en moeten behouden) maar opnieuw geen resultaat...

Aan wat kan dit liggen??
Weet je wel zeker dat je server mod_rewrite ondersteunt?
Wat ik gisteren ook had (voor het eerst...)... lege spaties/regels aan het begin en het eind moeten verwijderen.

Normaal is dat geen probleem, maar gisteren kregen ik op localhost (Wamp2) ook een 500-fout op lege regels aan het eind van mijn htaccess-bestand.
Wellicht dat je daar ook naar kan kijken. Ik heb me ook rot gezocht voordat ik het had.
@ Douwe M: de site is gehost bij one.com waar ze mij via de live hulp hebben verteld dat hun server de .htaccess ondersteunt

@ Eddy: Ik heb de lege ruimtes voor en na alles verwijderd, opnieuw zonder resultaat, nog steeds de 500-fout
Luister nou Niels, al zou je je pagina's rewriten naar .blaatzorschoptkont, dat maakt niets uit! Zolang je dat maar in je .htaccess zet ;)

Het zijn feitelijk "neppe" pagina's, je "rewrite" (herschrijft) je links naar mooiere links. Dan maakt het niet uit of je ASP, JS of PHP gebruikt!
En Niels,
.htaccess ondersteunen is iets anders dan mod_rewrite ondersteunen. Ik zou het nog even navragen / nazoeken in phpinfo().
Er zat een klein schrijffoutje in de code ;-)

nu bestaat mijn .htaccess uit volgende code:

RewriteEngine On
RewriteBase /
RewriteRule ^(.+).php$ index.php?p=$1


Nu krijg ik geen 500-fout maar wanneer ik dan gewoon naar de index ga (het domein simpelweg intyp) krijg ik een oneindige lus.

Suggesties?

Reageren