Ik heb laatst een shared hosting pakket besteld bij Strato, en nu probeer ik mijn website werkend online te krijgen op dat pakket.
Hierbij zou ik graag gebruik willen maken van mooie, zoekmachine-vriendelijke URL's.
Hiermee bedoel ik dus URL's zoals www.site.com/browse/appel ipv www.site.com/browse.php?cat=appel
Als eerste zat ik er aan te denken om gebruik te maken van de mod_rewrite module. Dit zorgde echter steeds voor Internal Server Errors. Ik contacteerde Strato en kreeg te horen dat deze module niet wordt ondersteund.
Mijn volgende plan: Gebruik maken van de error 404 functionaliteit van een .htaccess bestand:
- Ik roep de URL aan die ik graag zou willen hebben (vb: www.site.com/browse/appel, maar die bestaat niet)
- Ik krijg een error 404, in mijn .htaccess bestand staat er dat redirect.php aangeroepen moet worden.
- Dat script kijkt wat de URL is en roept het goede PHP script aan..
Dit werkt goed, zo lijkt het dan toch. Er wordt echter steeds een Error 404 HTTP header meegestuurd zodat Google etc mij niet indexeert.
Ik kan wel via PHP een 200 header meesturen, maar ik heb ergens gelezen dat Google dan nog steeds niet indexeert, klopt dat?
Na nog wat verder googlen kwam ik bij plan nummer 3:
Ik zet onderstaande code in mijn .htaccess bestand:
Als ik dit in de hoofd directory zou zetten, en www.site.com/browse/ zou aanroepen, zou Apache het bestand "browse" moeten opvragen, en door PHP5 laten parsen. In theorie dan toch.
In mijn geval wordt het bestand niet omgezet door PHP5, maar wordt het juist ter download aangeboden, met als bestandtype "application/x-httpd-php5".
Ik heb er zeker van dat "application/x-httpd-php5" klopt, daar zit de fout dus niet in.
Owja, ik heb toegang tot de access logs, maar niet tot de error logs.
Na veel Googlen en uitproberen ben ik een beetje ten einde raad.
Zijn er nu nog manieren om er voor te zorgen dat ik gebruik kan maken van "mooie" URL's?
Hierbij zou ik graag gebruik willen maken van mooie, zoekmachine-vriendelijke URL's.
Hiermee bedoel ik dus URL's zoals www.site.com/browse/appel ipv www.site.com/browse.php?cat=appel
Als eerste zat ik er aan te denken om gebruik te maken van de mod_rewrite module. Dit zorgde echter steeds voor Internal Server Errors. Ik contacteerde Strato en kreeg te horen dat deze module niet wordt ondersteund.
Mijn volgende plan: Gebruik maken van de error 404 functionaliteit van een .htaccess bestand:
- Ik roep de URL aan die ik graag zou willen hebben (vb: www.site.com/browse/appel, maar die bestaat niet)
- Ik krijg een error 404, in mijn .htaccess bestand staat er dat redirect.php aangeroepen moet worden.
- Dat script kijkt wat de URL is en roept het goede PHP script aan..
Dit werkt goed, zo lijkt het dan toch. Er wordt echter steeds een Error 404 HTTP header meegestuurd zodat Google etc mij niet indexeert.
Ik kan wel via PHP een 200 header meesturen, maar ik heb ergens gelezen dat Google dan nog steeds niet indexeert, klopt dat?
Na nog wat verder googlen kwam ik bij plan nummer 3:
Ik zet onderstaande code in mijn .htaccess bestand:
code:
1
2
3
| <Files browse> ForceType application/x-httpd-php5 </Files> |
Als ik dit in de hoofd directory zou zetten, en www.site.com/browse/ zou aanroepen, zou Apache het bestand "browse" moeten opvragen, en door PHP5 laten parsen. In theorie dan toch.
In mijn geval wordt het bestand niet omgezet door PHP5, maar wordt het juist ter download aangeboden, met als bestandtype "application/x-httpd-php5".
Ik heb er zeker van dat "application/x-httpd-php5" klopt, daar zit de fout dus niet in.
Owja, ik heb toegang tot de access logs, maar niet tot de error logs.
Na veel Googlen en uitproberen ben ik een beetje ten einde raad.
Zijn er nu nog manieren om er voor te zorgen dat ik gebruik kan maken van "mooie" URL's?