Avatar billede fixbabe Nybegynder
05. april 2007 - 13:03 Der er 3 kommentarer og
1 løsning

undgå .php i rewrite

Jeg kører rewrite og har opdaget at folk kan skrive domæne.dk/xxxxx.php også får de siden frem, hvordan undgår jeg dette ?

min .htaccess fil:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([^/\.]+)/?$ index.php?side=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?side=$1&type=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?side=$1&type=$2&id=$3 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?side=$1&type=$2&id=$3&id2=$4 [L]
Avatar billede windcape Praktikant
06. april 2007 - 00:54 #1
Bare brug en simpel bootstrap:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

og skift index.php/$1 ud med hvad du skal bruge, typisk forsiden eller lign.
Avatar billede fixbabe Nybegynder
06. april 2007 - 02:56 #2
Gider du give en forklaring på overstående ?
Avatar billede windcape Praktikant
08. april 2007 - 21:55 #3
Hvis du selv havde skrevet dine rewrite rules i spørgsmålet, burde du jo udemærket kunne forstå min kode.

Ellers vil jeg anbefale at du læser dokumentationen på mod_rewrite her
- http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Avatar billede fixbabe Nybegynder
15. april 2007 - 13:40 #4
Jeg har ikke selv lavet rewrite rules jeg bruger. Vælger at lukke da jeg ikke kommer nogen stedder med dette
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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