webForumDet fria alternativet

Hjälp med htaccess, gör bara detta om filen inte finns

Webbutveckling

2 svar · 437 visningar · startad av yador

Medlem sedan mars 2004455 inlägg
Frågan#1

Hejsan allihopa :)
Jag använder nuvarande följande htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.xxx\.com$
RewriteRule (.*) http://www.xxx.com/$1 [R=301,L]
RewriteRule ^(.*)$?(.*)$ index.php/$1
RewriteRule ^(.*)$ index.php

Det fungerar bra, men hur lägger jag in så att den bara skickar vidare en till index.php om det inte finns en fil på den sökvägen? T.ex om jag nu skriver in https://www.xxx.com/include/stylesheet/style.css så kommer den skicka denna strängen till index.php även om det finns en fil på samma sökväg. Hur ändrar jag detta?

Tack på förhand!

Medlem sedan feb. 200480 inlägg
#2

Du borde kunna exkludera riktiga filer med:

RewriteCond %{SCRIPT_FILENAME} !-f
Medlem sedan mars 2004455 inlägg
#3

Tack, det fungerade. Såhär blev det:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.minhemsida\.com$
RewriteRule (.*) http://www.minhemsida.com/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$?(.*)$ index.php/$1
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php

Dock så behöver jag skriva RewriteCond %{SCRIPT_FILENAME} !-f 2 gånger, kan man undvika det på något sätt? Känns nämligen som en ful lösning?

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)