Avatar billede pkdkk Nybegynder
27. juni 2008 - 18:23 Der er 6 kommentarer

rewrite rule, kun for php, htm, html

Hej,

Jeg har denne rewrite rule:
RewriteEngine on
RewriteRule ^(.+)$ index.php

Hvordan får jeg den til kun at rewrite .php, .html, og .htm ??

Altså så jeg kan linke til billeder på min side, som det er nu forsøger den også at henvise til billeder med min rewrite rule..

Kan det evt. gøres på andre måde?.. Eller er det mig der har forstået noget forkert? :)
Avatar billede coderdk Praktikant
27. juni 2008 - 19:54 #1
RewriteRule \.(php|html?)$ index.php
Avatar billede coderdk Praktikant
27. juni 2008 - 19:55 #2
Alternativt

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php

Den redirecter alt der ikke findes fysisk på servern til index.php
Avatar billede pkdkk Nybegynder
27. juni 2008 - 23:38 #3
Tak mester.. Kunne godt bruge 

RewriteRule \.(php|html?)$ index.php

Mit eneste problem er nu bare at hvis fx. skriver:

http://test.dk/test
http://test.dk/test/

Så skulle den gerne snuppe:

http://test.dk/test/index.php

Kan man i rewrite rulen få en slags "if" ind såfremt der ikke kaldes nogen fil.

Er desværre ikke så god til regexp..,
Avatar billede coderdk Praktikant
27. juni 2008 - 23:52 #4
jeg forstår ikke helt: findes "test"-mappen i det tilfælde?
Avatar billede pkdkk Nybegynder
28. juni 2008 - 00:04 #5
Ja og nej...

Test mappen ligger i http://test.dk/modules/test/

Det styre jeg bare i min /index.php fil hvad der skal includes... Men når fx. stigen: http://test.dk/modules/test/ kaldes er rewrite rulen jo ikke lavet til at den skal gå ind over /index.php , da den ikke ender på enten .php eller .html  .. Er det ikke korrekt? ..

Og tak for hjælpen i øvrigt.
Avatar billede coderdk Praktikant
28. juni 2008 - 01:16 #6
Hmm prøv:

RewriteRule \.(php|html?)$ index.php
RewriteRule /$ index.php

?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester