Op al mijn sites bij tig hosts hebik een stukje code in de .htaccess om de hele site enkel met www als voorvoegsel weer te geven en het /index.html enkel als / na de domein naam te laten zien.
Inmiddels ben ik voor een bekende zijn site wat aan het optimaliseren, maar daargaat dit helemaal mis en krijg ik elke keer een 403 melding zodra het .htaccess bestand wordt geupload en is de hele site onbereikbaar.
In de FTP is de .htaccess op de server vervolgens ook niet meer zichtbaar en de site gaat pas weer werken als ik een nieuw blanco .htaccess bestand erin zet.
Dit is de code in het bestand:
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^schlager-ambiance.com
RewriteRule (.*) http://www.schlager-ambiance.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.schlager-ambiance.com/ [R=301,L]
Hier volgt de 'uitleg' van de host hoe het probleem op te lossen, maar wat ik ook probeer, het lukt me niet, incl het deleten van de hele /cgi-bin dir met 1 php bestand erin, de site blijft 403en met een .htaccess.
Hopelijk heeft iemand een idee wat ik over het hoofd zie. De site heeft trouwens geen enkel CMS, is gewoon statische HTML met enkel een e-mail contact formulier.

Mod-rewrite wordt op al onze shared-hosting servers ondersteund. Als er een foutieve regel in het .htaccess bestand staat geeft de site in de browser normaal een internal server error.
Als u voor alles een rewrite doet (zoals bij Joomla of Drupal websites) dan moet er een uitzondering gemaakt worden voor cgi-bin door de volgende regel toe te voegen:
RewriteCond %{REQUEST_URI} !^/cgi-bin/php-handler


De extra regel moet normaalgezien onder de rewriterule komen bv.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^schlager-ambiance.com
RewriteRule (.*)
http://www.schlager-ambiance.com/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/cgi-bin/php-handler
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$
http://www.schlager-ambiance.com/ [R=301,L]
Wel ziet het formaat er vreemd uit, als het daarna niet werkt is het mogelijk dat er nog ergens een foutje in zit.


Op deze shared hosting server wordt dezelfde configuratie gebruikt voor de meer dan 200 websites, die geen problemen hebben met htaccess en Mod_Rewrite. De regel voor uw hosting is nagekeken en deze bevat "AllowOverride All" waardoor alle overrides door htaccess mogelijk zijn.
Om het probleem te onderzoeken hebben we informatie nodig over het CMS systeeům (login/pass) zodat we dit kunnen nakijken, maar hier zijn uiteraard kosten aan verbonden. Mocht u er niet uitgeraken horen we het graag, dan kijken we het na en rekenen ons normaal uurtarrief van €47,00 exclusief btw.
403 betekent dat de toegang verboden is, wat duidt op verkeerde/ontbrekende htaccess regels, samen met eventuele 500 "Internal Server Error" foutboodschappen.
Enkel "RewriteEngine On" zetten in de htaccess, betekent dat uw CMS systeem alles afhandeld, en daar hoogstwaarschijnlijk ook het probleem zit.