23. august 2006 - 16:28Der er
3 kommentarer og 1 løsning
mod_rewrite af flere end et dir
hej Eksperter
Jeg ville gerne have et system på min hjemmeside sådan at hvis jeg skriver: www.domæne.dk/products/cars/citroen så oversætter den dette til: www.domæne.dk/?pagename=products&subname=cars&childname=citroen Jeg har følgende:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-F RewriteRule ^([0-9]+)/$ /?pagename=$1
Denne virker godt nok til den første, men hvordan får jeg den til at registrer de 2 andre variabler? desuden må query_string også gerne sendes med hvis det er muligt
det virker udemærket, men den fucker alt andet op. Fx billeder som der hentes fra Html koden bliver også kørt under det script og derved virker de ikke... er det muligt at sige at hvis filen eksisterer så skal den ikke lave en rewrite. Fx skal denne omskrives: www.domæne.dk/products/cars/volve/ men denne skal ikke: www.domæne.dk/images/template/message.gif
Så længe du stadig har din: RewriteCond %{REQUEST_FILENAME} !-F burde det ikke ske
Ligeledes er det nødvendigt at ændre dine stier til billeder i html til absolutte altså med / foran da hvis de er relative vil html siden tro den skal kigge inde i products/cars/volvo hvis det er der der er rewritet fra
Tak for hjælpen webt, men jeg fandt et script som var mere fleksibel <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^[^/]*\.html$ /index.php </IfModule>
Synes godt om
Ny brugerNybegynder
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.