[Opgelost]if statement in .htaccess
Ik heb het nu in de index staan met een header. Als het bestand bestaat wordt je doorgestuurd naar dat bestand. Maar eigenlijk vind ik het niet zo mooi dat het in de index staat. is zoiets dus ook mogelijk in .htaccess?
Gewijzigd op 17/04/2013 11:35:09 door Teun Hesseling
http://stackoverflow.com/questions/1234919/can-i-do-an-if-then-else-in-htaccess
Misschien heb je daar wat aan?
Zie ook http://httpd.apache.org/docs/2.4/expr.html
En anders zou je met rewrite rules kunnen werken, want in RewriteCond kun je ook testen of een bestand of map al dan niet bestaat.
Toevoeging op 16/04/2013 10:17:17:
Bart V B op 16/04/2013 10:12:51:
Een kleine google zoektocht kwam op dit uit:
http://stackoverflow.com/questions/1234919/can-i-do-an-if-then-else-in-htaccess
Misschien heb je daar wat aan?
http://stackoverflow.com/questions/1234919/can-i-do-an-if-then-else-in-htaccess
Misschien heb je daar wat aan?
Die pagina gaat over het vergelijken van strings/urls en niet over het testen of een bestand bestaat, dus is in deze context minder nuttig.
Je kunt in je rewrite regels gewoon controleren of een bestand / map bestaat
Toevoeging op 16/04/2013 15:48:24:
Ik ben al een tijd aan het zoeken en knustelen en proberen. maar ik kom er gewoon weg niet uit hoe mijn .htaccess er dan zou uit moeten zien. Tot nu toe heb ik dit
Code (php)
1
2
3
4
5
2
3
4
5
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} /Configuration/config.php$-f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*)?$ /Configuration/config.php [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} /Configuration/config.php$-f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^(.*)?$ /Configuration/config.php [L]
dan redirect hij wel naar de config.php.
maar als dus de map/ file niet bestaat gaat hij niet naar index.php maar probeert hij alsnog de file te openen. Wat uiteraard faalt want het bestaat niet.
weet iemand hoe ik nu verder moet?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/Configuration/config.php -f
RewriteCond %{SCRIPT_FILENAME} !/Configuration/config.php
RewriteRule ^.*$ /Configuration/config.php [L]
RewriteCond %{DOCUMENT_ROOT}/Configuration/config.php !-f
RewriteRule ^.*$ index.php [L]
RewriteCond %{DOCUMENT_ROOT}/Configuration/config.php -f
RewriteCond %{SCRIPT_FILENAME} !/Configuration/config.php
RewriteRule ^.*$ /Configuration/config.php [L]
RewriteCond %{DOCUMENT_ROOT}/Configuration/config.php !-f
RewriteRule ^.*$ index.php [L]
Toevoeging op 17/04/2013 14:19:20:
nog even een kleine toevoeging:
omdat anders de css en dergelijke niet meer werkt