WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   URI mappings (https://www.wn.se/forum/showthread.php?t=6657)

rtv 2005-03-10 12:17

Någon som implementerat URI-mappings på sin hemsida/server och har tips på var jag kan hitta någon bra howto. Jag har googlat en hel del, men inte hittat nåt bra.

Det jag vill åstakomma är att kunna kalla på en sida med /kontakt och automatiskt komma till index.php?page=kontakt (översättningen ska endast ske internt i apache/php).

F.ö. vill jag att undermappar fortfarande ska fungera, uri-mappings ska alltså enbart funka i rot-mappen.

Några lösningar jag hittat kräver att man ska starta om servern efter man lagt till en sida, detta verkar dock inge vidare. Det bästa vore nog att ha en handler.php där man skriver in att (SIDA) motsv. index.php?page=(SIDA), och att man i specialfall kan skriva t.ex special --> special.html.

Jonas 2005-03-10 12:47

Nu är iof denna ifrån Apache2 men det skall nog fungera om du tar bort <IfModule></IfModule>

.htaccess
Kod:

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteRule ^([a-zA-Z0-9]+)?$ index.php?page=$1 [NE,L]
</IfModule>


rtv 2005-03-10 13:19

Passar bra, det är apache2 och php5 det handlar om (skulle ha skrivit det..).

Ska provköra så fort som möjligt!

Tack för svaret!

En fråga till dock:
Kommer ovanstående att gälla endast root-mappen, eller kommer det att gälla alla undermappar också? (vilket jag inte vill)

Vad står flaggorna för? Jag lyckas aldrig hitta tillbaka till apache's förklaring till flaggorna.

rtv 2005-03-11 11:05

Någon som vet en bra howto? Jag stötte på en hel del andra problem som ställer till det för mig nämligen...

Jonas 2005-03-11 11:10

Citat:

Ursprungligen postat av rtv
Passar bra, det är apache2 och php5 det handlar om (skulle ha skrivit det..).
Ska provköra så fort som möjligt
Tack för svaret

En fråga till dock:
Kommer ovanstående att gälla endast root-mappen, eller kommer det att gälla alla undermappar också? (vilket jag inte vill)


RewriteBase står för vilken mapp det skall skall gälla.

Citat:

Ursprungligen postat av rtv
Vad står flaggorna för? Jag lyckas aldrig hitta tillbaka till apaches förklaring till flaggorna.

http://httpd.apache.org/docs-2.0/mod/mod_r...tml#rewriterule

Scrolla ner 1-2 skärmbilder så får du upp förklaringarna.

etna 2005-03-12 19:31

Kolla här:
http://www.alistapart.com/articles/urls/
http://www.alistapart.com/articles/slashforward/
http://www.alistapart.com/articles/succeed/

Edit: Skapade länkar
Edit2: Nej, den verkar inte vilja göra det. Klippa klistra!


Alla tider är GMT +2. Klockan är nu 18:07.

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