login  Naam:   Wachtwoord: 
Registreer je!
 Forum

htaccess redirect niet altijd serverside

Offline junior - 01/07/2011 14:57
Avatar van juniorLid Om makkelijk een nieuwe versie van een website te kunnen lanceren, heb ik alles in een map 'jbw2011' staan.
Nu probeer ik dit gedeelte (jbw2011) uit de url te verbergen door middel van htaccess

  1. RewriteCond %{REQUEST_URI} !^/jbw2011/
  2. RewriteRule ^(.*)$ jbw2011/$1 [L]


Nu geeft dit iets vreemds:
Als ik surf naar http://website.be/home/ dan gebeurt de redirect inderdaad serverside.
Maar als ik surf naar http://website.be/home dan wordt de redirect uitgestuurd naar de client en krijg ik dus http://website.be/jbw2011/home/ in de adresbalk (overigens kan home natuurlijk ook elke andere map zijn)

Iemand die ziet wat ik verkeerd doe?
Theeft dus iets met de '/' te maken of de redirect serverside of clientside gebeurt.

2 antwoorden

Gesponsorde links
Offline Jurgo - 05/07/2011 09:25
Avatar van Jurgo PHP interesse Is dit je complete .htaccess file?

Het je het volgende er al in staan?
- RewriteEngine on
- RewriteBase /
Offline junior - 06/07/2011 11:23
Avatar van junior Lid Staat er inderdaad. Volledig bestand is dus:
  1. Options -Indexes
  2. Options +FollowSymLinks
  3. RewriteEngine On
  4. RewriteBase /
  5.  
  6. RewriteCond %{HTTP_HOST} !^localhost$
  7. RewriteCond %{REQUEST_URI} !^/jbw2011/
  8. RewriteRule ^(.*)$ jbw2011/$1 [L]



Nu had ik al op een andere site gevonden dat apache automatisch een externe redirect uitstuurt als de trailing slash ontbreekt.
Het enige wat ik dus moet doen is een '/' toevoegen als er geen staat op het einde, op voorwaarde dat dit geen bestand is.
Alleen weet ik totaal niet hoe ik dit in htaccess taal moet zeggen.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s