Mijn probleem is dat een RewriteRule met mod_rewrite ervoor zorgt dat er een 301-redirect wordt gedaan, waardoor de url in de adresbalk van de browser ook verandert en het een tweede HTTP request naar m'n server oplevert. Hij moet een gewone interne rewrite doen.
Straks ga ik SEO-friendly url's rewriten naar "lelijke" url's die php kan handelen, maar dan moeten die nette url's dus in de adresbalk van de browser blijven staan. Bij een 301 is dat niet het geval en is dus ook niet wenselijk.
Ik draai Apache 2.2 met mod_rewrite en voor de zekerheid mod_proxy. Ik heb het volgende in mijn .htaccess file staan:
Als ik nu ga naar http://domein.nl/website/AppNaam, doet apache een 301 redirect naar /apps/AppNaam, terwijl ik een interne rewrite verwacht, zeker gezien de [R] flag ontbreekt. Ik wil dat hij intern een rewrite doet en dus de /website url in de browser laat staan.
Voor de zekerheid mod_proxy ook aangezet, maar dat helpt niet (logisch, want is vgs mij voor externe url's). De server is daarmee ondertussen geherstart, dus er is geen caching-probleem.
Hoe krijg ik em nou zover dat ie een interne rewrite doet, ipv een redirect?
Straks ga ik SEO-friendly url's rewriten naar "lelijke" url's die php kan handelen, maar dan moeten die nette url's dus in de adresbalk van de browser blijven staan. Bij een 301 is dat niet het geval en is dus ook niet wenselijk.
Ik draai Apache 2.2 met mod_rewrite en voor de zekerheid mod_proxy. Ik heb het volgende in mijn .htaccess file staan:
code:
1
2
| RewriteEngine on RewriteRule ^website/(AppNaam)(.*) apps/$1$2 [NC,L] |
Als ik nu ga naar http://domein.nl/website/AppNaam, doet apache een 301 redirect naar /apps/AppNaam, terwijl ik een interne rewrite verwacht, zeker gezien de [R] flag ontbreekt. Ik wil dat hij intern een rewrite doet en dus de /website url in de browser laat staan.
Voor de zekerheid mod_proxy ook aangezet, maar dat helpt niet (logisch, want is vgs mij voor externe url's). De server is daarmee ondertussen geherstart, dus er is geen caching-probleem.
Hoe krijg ik em nou zover dat ie een interne rewrite doet, ipv een redirect?
日本!🎌