Hejsa.
Nu har jeg endelig fået noget apache rewrite til at virke på min hjemmeside - og dermed fået "pæne" urls.
Min .htaccess ser sådan her ud:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3&id=$4
Det virker altså ved man skriver hjemmeside.com/sprog/side/og så er de 2 sidste ekstra parametre.
Det virker helt efter hensigten men nu vil jeg gerne have tilføjet så man også blot kan skrive hjemmeside.com/sprog/ og så kommer man bare til forsiden under det sprog.
Det forsgøte jeg med denne .htaccess fil:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/?$ index.php?l=$1
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3&id=$4
Det virkede også fint UDOVER den ikke kunne finde nogle af mine billeder. Følgende kode gav samme problem:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/?$ /$l/index/
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3&id=$4
Til slut kom jeg på en anden ide:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?l=$1&p=$2&show=$3&id=$4
RewriteRule ^([^/]+)/?$ index.php?l=$1
Denne gav dog også problemer. Nu virkede min include pludselig ikke (har den til at inkludere det parameter efter sprog /sprog/altså det her/) + mit stylesheet bliver ikke inluderet.
Nogen der har en ide til hvordan jeg kan lave det??
Mvh.
Rune Jensen