Snyggare adress på sidorna

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
ADiS
Posts: 5732
Joined: 2003-04-04 22:24:03
Location: Gävle
Contact:

Snyggare adress på sidorna

Post by ADiS »

Jag undrar hur det går till när man kör med dynamiska sidor men vill skygga till adressen så det blir ex minsida.com/83548 istället för minsida.com/index.php?=83548?
http://www.buildlog.eu - Din egna bygglogg på nätet
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

Vanligast är väl att man kör med mod_rewrite.
hej.
User avatar
ADiS
Posts: 5732
Joined: 2003-04-04 22:24:03
Location: Gävle
Contact:

Post by ADiS »

Ser bra ut! Finns det fler alternativ? Ska kolla på det där.
http://www.buildlog.eu - Din egna bygglogg på nätet
User avatar
madr
Posts: 998
Joined: 2004-08-24 11:12:39
Contact:

Post by madr »

http://blog.c0la.se/blog/73

I övrigt kan man skapa ett alias:

Code: Select all

Alias /site /var/www/minsida.se/index.php
som gör att ex

Code: Select all

minsida.se/site/main
minsida.se/site/19530
minsida.se/site/lol/120
Alltid pekar mot index.php. Därefter parsas $_SERVER['REQUEST_URI'] för att ta reda på rätt undersida.

EDIT: Detta gäller Apache httpd. Går säkerligen att göra med IIS eller annan server också, men på annat sätt.
antlion: 3,2 GHz i7 | 32GB | 180GB+120GB SSD SATA III | 2TB SATA III | Dell u2410 | GF 5600ti Arch linux + Win 7
User avatar
ADiS
Posts: 5732
Joined: 2003-04-04 22:24:03
Location: Gävle
Contact:

Post by ADiS »

Härligt, nu fick man veta vad det heter så man kan söka själv :)
http://www.buildlog.eu - Din egna bygglogg på nätet
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

madr wrote:http://blog.c0la.se/blog/73

I övrigt kan man skapa ett alias:

Code: Select all

Alias /site /var/www/minsida.se/index.php
som gör att ex

Code: Select all

minsida.se/site/main
minsida.se/site/19530
minsida.se/site/lol/120
Alltid pekar mot index.php. Därefter parsas $_SERVER['REQUEST_URI'] för att ta reda på rätt undersida.

EDIT: Detta gäller Apache httpd. Går säkerligen att göra med IIS eller annan server också, men på annat sätt.
Det var ingen dum idé faktiskt.. undrar om inte det dessutom är mer cpuvänligt än mod_rewrite med regexp's hit och dit.
hej.
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

Fredrik Ågren wrote:Det var ingen dum idé faktiskt.. undrar om inte det dessutom är mer cpuvänligt än mod_rewrite med regexp's hit och dit.
Skillnaden blir ju att PHP:n gör regexp eller pattern-matching så det är som
bäst hugget-som-stucket och som sämst en värre ide att parsa det i scriptet
istället för i förkompilerad mod_rewrite-kod.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

IcePic wrote:
Fredrik Ågren wrote:Det var ingen dum idé faktiskt.. undrar om inte det dessutom är mer cpuvänligt än mod_rewrite med regexp's hit och dit.
Skillnaden blir ju att PHP:n gör regexp eller pattern-matching så det är som
bäst hugget-som-stucket och som sämst en värre ide att parsa det i scriptet
istället för i förkompilerad mod_rewrite-kod.
Jo, iofs, men man kan undvika att skriva php-biten med regexps och bara t ex köra str_replace() och liknande?
hej.
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

Fredrik Ågren wrote:
IcePic wrote:
Fredrik Ågren wrote:Det var ingen dum idé faktiskt.. undrar om inte det dessutom är mer cpuvänligt än mod_rewrite med regexp's hit och dit.
Skillnaden blir ju att PHP:n gör regexp eller pattern-matching så det är som
bäst hugget-som-stucket och som sämst en värre ide att parsa det i scriptet
istället för i förkompilerad mod_rewrite-kod.
Jo, iofs, men man kan undvika att skriva php-biten med regexps och bara t ex köra str_replace() och liknande?
Hursomhelst så måste du i php-fallet evaluera "if page=56 then" osv, så det är som
bäst ett nollsummespel att låta apache.conf+mod_rewrite eller php-scriptet+C-kod för str_replace() + ifsatser
göra själva jobbet. Det kommer iaf inte vara där ens tid försvinner på en website.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
Post Reply