Mats Danielsen Skrevet 29. april 2010 Del Skrevet 29. april 2010 Heisann! Jeg trenger litt hjelp her med RewriteRules. Det jeg ønsker er at si at lenken er: http://side.com/nyhet/1 Så skal parameteren bli slik: http://side.com/?inc=$1(nyhet)&id=$2(id) Men dersom det ikke finnes to parametere skal den være f.eks. slik: http://side.com/nyhet/ http://side.com/?inc=$1(nyhet) Beklager dersom dette var dårlig forklart Takk på forhånd Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 (endret) RewriteRule ^nyhet/?$ index.php?inc=nyhet RewriteRule ^nyhet/([0-9]+)/?$ index.php?inc=nyhet&id=$1 (Fullstendig utestet) Endret 29. april 2010 av Jonas Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 Heisann! Var ikke helt slikt jeg mente. Parameteren nyhet kan endre seg en del. Og id parameteren brukes på flere sider. Det kan f.eks. være: URL/video/ID URL/videoer/ URL/nyhet/ID URL/nyheter/ URL/omoss/ URL/kontaktoss/ Osv osv. Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 RewriteRule ^([^/]+)/?$ index.php?inc=$1 RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?inc=$1&id=$2 Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 Hei! Sitter nå med denne koden: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^(/images|/style.css|/google.php|/content)(.*)$ RewriteRule ^([^/]+)/?$ index.php?inc=$1 RewriteCond %{REQUEST_URI} !^(/images|/style.css|/google.php|/content)(.*)$ RewriteRule ^([^/]+)/([^/]+)/?$ index.php?inc=$1&id=$2 Problemet jeg får er at parameteren ?inc= alltid sier index.php. Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 Får ikke testet det du skriver, men jeg tipper at det kommer av betingelsene dine. Selv pleier jeg bare å skrive er rewriting skal foregå dersom URLen som requestes ikke er en fil eller en mappe. RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 Det gjorde bare vondt verre. Det endret heller ikke på resultatet jeg fikk. Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 Testa følgende på VPSen, funket gull. Sannsynligvis noe avhengig av din konfigurasjon, men den vet jeg ingen ting om. RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ index.php?inc=$1 [L,QSA] RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?inc=$1&id=$2 [L,QSA] Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 Jeg gjorde litt feil ser jeg ja Eneste problemet jeg sitter igjen med: hvordan kan jeg fortelle hvor bilder er plassert? Jeg har en mappe som heter images hvor bildene som er beskrevet i style filen ligger. Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 Hva mener du «hvor bildene er plassert»? Hva er egentlig problemet? Skal nevnes at betingelsene for at omskrivningen skal foregå er at banen ikke er en fil eller en mappe. Dvs. det funker å navigere rundt i mappene dine fortsatt. Bildene er fremdeles tilgjengelige. Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 http://www.femaledrivers.net/images/img01.jpg Der ligger det et bilde. Som du ser får vi ikke sett dette. Lenke til kommentar
Jonas Skrevet 29. april 2010 Del Skrevet 29. april 2010 Du gir meg ikke akkurat mye å gå på her. Er det der en soft 404? Er der en kontroller som prøver å inkludere «images/img01.jpg» som om det var en inkluderbar PHP-fil? Legg følgende i .htaccess og kjør deretter en print_r på GET når du prøver å aksessere bildet ditt. RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ index.php?inc=$1&filename=%{REQUEST_FILENAME}&root=%{DOCUMENT_ROOT} [L,QSA] RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?inc=$1&id=$2&filename=%{REQUEST_FILENAME}&root=%{DOCUMENT_ROOT} [L,QSA] Lenke til kommentar
Mats Danielsen Skrevet 29. april 2010 Forfatter Del Skrevet 29. april 2010 Hei! Jeg tror jeg vet hva jeg gjør galt nå. Jeg endret på den siste linjen og gjorde om [0-9]+ til [^/]+ fordi IDen kan inneholde a-z 0-9 og -_ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå