Tweakerts,
Ik ben bezig met een nieuwe site waarin ik gebruik maak van PHP om de pagina's te tonen. de opbouw is als volgt: ik heb een index.php waarin ik afhankelijk van de waarde van de variabele view een bepaalde pagina include. Vrij standaard dus.
Omdat dit toch lelijke links resulteert (bijv. index.php?view=home_home) wil deze urls rewriten d.m.v. de mod_rewrite module van apache. Hiervoor heb ik de volgende regels in mijn httpd.conf opgenomen:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f [NC] #bestand
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d [NC] #directory
RewriteRule /images/$ images/$2
RewriteRule /home /index.php?view=home_home
RewriteRule /login /index.php?view=home_login
-- en zo nog een aantal links
Ik wilde het zo simpel mogelijk houden omdat ik het voor mezelf simpel en duidelijk wil houden. Dit werkt op zich, dus de url localhost/home wordt omgezet naar localhost/index.php?view=home_home. Het probleem is echter dat bepaalde images niet meer weergegeven worden. Dit komt waarschijnlijk omdat apache de url van de images ook rewrite.
Afgaande op een ander topic heb ik de bovenste 2 rewrite condition opgenomen, maar dat verhelpt het probleem niet. Ook het opnemen van de baseref tag <BASE href="volledige link naar domein/"> voorkomt niet dat de plaatjes niet geladen worden.
Voor de duidelijkheid, ik wil dus alleen de urls rewriten waarin view voorkomt. Links naar images, css en andere bestanden moeten niet rewrite worden. Weten jullie wat ik fout doe?
Bedankt alvast!
Ik ben bezig met een nieuwe site waarin ik gebruik maak van PHP om de pagina's te tonen. de opbouw is als volgt: ik heb een index.php waarin ik afhankelijk van de waarde van de variabele view een bepaalde pagina include. Vrij standaard dus.
Omdat dit toch lelijke links resulteert (bijv. index.php?view=home_home) wil deze urls rewriten d.m.v. de mod_rewrite module van apache. Hiervoor heb ik de volgende regels in mijn httpd.conf opgenomen:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f [NC] #bestand
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d [NC] #directory
RewriteRule /images/$ images/$2
RewriteRule /home /index.php?view=home_home
RewriteRule /login /index.php?view=home_login
-- en zo nog een aantal links
Ik wilde het zo simpel mogelijk houden omdat ik het voor mezelf simpel en duidelijk wil houden. Dit werkt op zich, dus de url localhost/home wordt omgezet naar localhost/index.php?view=home_home. Het probleem is echter dat bepaalde images niet meer weergegeven worden. Dit komt waarschijnlijk omdat apache de url van de images ook rewrite.
Afgaande op een ander topic heb ik de bovenste 2 rewrite condition opgenomen, maar dat verhelpt het probleem niet. Ook het opnemen van de baseref tag <BASE href="volledige link naar domein/"> voorkomt niet dat de plaatjes niet geladen worden.
Voor de duidelijkheid, ik wil dus alleen de urls rewriten waarin view voorkomt. Links naar images, css en andere bestanden moeten niet rewrite worden. Weten jullie wat ik fout doe?
Bedankt alvast!