Ik heb momenteel webpagina's met .html extensie, waarin php code wordt gebruikt. Middels de 'php virtual' functie wordt een stukje .cgi code in de html pagina geplaatst.
Mijn nieuwe host ondersteunt de 'php virtual' functie helaas niet, en aangezien ik met een gewone 'php include' mijn .cgi scriptje niet kan aanroepen, moest ik iets anders bedenken.
Ik kan het cgi-scriptje wel includen als ik de pagina's hernoem naar .shtml (via <!--#include virtual="..."--> ). Probleem daarbij is, dat mijn file extensions veranderen en dat is niet goed voor zoekmachines.
Dus ik wil graag het doen voorkomen voor zowel bezoekers als zoekmachines dat de .shtml bestanden eigenlijk .html bestanden zijn. Dat wil ik doen dmv een mod-rewrite. Ik heb alleen geen idee hoe.
Via Google kwam ik de volgende varianten tegen, die echter allemaal niet werken:
1) Kan iemand me de juiste mod-rewrite code vertellen of aangeven wat ik fout doe?
2) Als iemand een beter idee heeft om dit probleem op te lossen, dan hoor ik het ook graag!
Alvast bedankt
Mijn nieuwe host ondersteunt de 'php virtual' functie helaas niet, en aangezien ik met een gewone 'php include' mijn .cgi scriptje niet kan aanroepen, moest ik iets anders bedenken.
Ik kan het cgi-scriptje wel includen als ik de pagina's hernoem naar .shtml (via <!--#include virtual="..."--> ). Probleem daarbij is, dat mijn file extensions veranderen en dat is niet goed voor zoekmachines.
Dus ik wil graag het doen voorkomen voor zowel bezoekers als zoekmachines dat de .shtml bestanden eigenlijk .html bestanden zijn. Dat wil ik doen dmv een mod-rewrite. Ik heb alleen geen idee hoe.
Via Google kwam ik de volgende varianten tegen, die echter allemaal niet werken:
code:
1
2
3
4
| RewriteEngine on
RewriteBase path
RewriteCond %{QUERY_STRING} ^(.+&)?network=([^&]+)(?:&(.*))?$
RewriteRule ([^.]+)\.html $1-%2.shtml?%1%3 |
code:
1
| RewriteRule ^/?([a-z/]+)\.html$ $1.shtml [L] |
code:
1
2
3
| RewriteEngine On RewriteBase / RewriteRule ^(.*)\.html $1.shtml [L] |
code:
1
2
3
| RewriteEngine on RewriteBase / RewriteRule ^(.*)\.html$ $1.shtml [L] |
code:
1
| RewriteRule ^(.*).html $1.shtml |
1) Kan iemand me de juiste mod-rewrite code vertellen of aangeven wat ik fout doe?
2) Als iemand een beter idee heeft om dit probleem op te lossen, dan hoor ik het ook graag!
Alvast bedankt