WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Å, ä och ö i urler (https://www.wn.se/forum/showthread.php?t=18425)

Jesper 2007-01-03 17:13

Hej,

Är det någon som har bra koll på hur man kan få snygga urler m.h.a htaccess/mod_rewrite?

T.ex.

www.minhemsida.se/forumtråd/ölhävning/

Skulle vara mycket tacksam för hjälp!

grazzy 2007-01-03 17:17

Hej och hå, då skall vi se vad farbror grazzy tar fram ur common punkt p p.
Kod:

function urlifiera($url) {
  $url = preg_replace("/å/i",'aa',$url);
  $url = preg_replace("/ä/i",'ae',$url);
  $url = preg_replace("/ö/i",'oe',$url);
  $url = preg_replace("/[^a-z0-9\-]/i",'-',$url);
  $url = preg_replace('/--+/','-',$url);
  $url = preg_replace('/^-/','',$url);
  $url = preg_replace('/-$/','',$url);
 return strtolower($url);
}

/* ex */
$url = '/forumtråd/ölhävning';
$nyfinurl = urlifiera($url);


Jesper 2007-01-03 17:23

Citat:

Originally posted by grazzy@Jan 3 2007, 18:17
Hej och hå, då skall vi se vad farbror grazzy tar fram ur common punkt p p.
Kod:

function urlifiera($url) {
  $url = preg_replace("/å/i",'aa',$url);
  $url = preg_replace("/ä/i",'ae',$url);
  $url = preg_replace("/ö/i",'oe',$url);
  $url = preg_replace("/[^a-z0-9\-]/i",'-',$url);
  $url = preg_replace('/--+/','-',$url);
  $url = preg_replace('/^-/','',$url);
  $url = preg_replace('/-$/','',$url);
 return strtolower($url);
}

/* ex */
$url = '/forumtråd/ölhävning';
$nyfinurl = urlifiera($url);


Om jag inte förstår fel så ersätter denna kodstrip å, ä och ö mot andra tecken.

Jag vill ju att den skriver ut å ä ö inte ersätter.

Sök t.ex. på Pippi långstrump på google, så ser du wikipedias resultat med utskrivet å. (läste exemplet från en annan tråd)

grazzy 2007-01-03 17:38

Hehe.. du kan inte skriva ut åäö "snyggt" i urler. Aningen ae etc eller så blir det hexkoder. Edit: i så fall urlencode(). MEN: då ser ju urlsen riktigt risiga ut för användaren (se tex http://sv.wikipedia.org/wiki/Pippi_L%C3%A5ngstrump).


Alla tider är GMT +2. Klockan är nu 13:57.

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