WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Mod_rewrite & php (https://www.wn.se/forum/showthread.php?t=16716)

vidir 2006-10-08 11:41

Hej allihop..

Jag har satt in mod_rewrite in i .htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^sida([0-9]+)\.htm$ ./uniknyhet.php?id=$1

när jag klickar på mina länkar på sidan"läs mer" visas det alltid så här: ../uniknyhet.php?id=34

när jag skriver manuellt i adressfältet ..../sida34.htm kommer jag till ../uniknyhet.php?id=34 ??


:blink: Måste man komplettera även php koden?

Patek Philippe 2006-10-08 13:59

mod_rewrite ändrar inte dina länkar. Vad som händer är att den tolkar det du skriver in annorlunda. Mao tolkar den i det här fallet /sida34.htm som /uniknyhet.php?id34. Länken får du helt enkelt ändra manuellt eller med hjälp av regexp.

vidir 2006-10-09 11:29

Det verkar som jag har missat något,, trodde att om man hade en länk som ex:
Läs mer »
att .htaccess skrev om den i sin "rewriterule" så att browsern visade den annorlunda ..

kydyl 2006-10-09 12:24

Nej det fungerar inte riktigt så.

Den ändrar adressen som användaren skriver in till det vanliga formatet som dina script anropas av. Alltså måste du även ändra alla länkar i alla dokument till att se "snygga ut". Gör du inte det spelar det ingen roll hur många rewrite rules du skriver eftersom de aldrig får någon indata som matchar

vidir 2006-10-09 14:12

OK tack,, nu har jag förstått att man kan ändra länkarna till ex.
<a href="<?=$dinserver?>/sida<?=$id?>.htm">
istället för tidigare
<a href="<?=$dinserver?>/uniknyhet.php?id=<?=$id?>">

:-) Tack för all hjälp


Alla tider är GMT +2. Klockan är nu 17:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson