Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][mod_rewrite] Jak zmienić plik.php?id=1 w nazwa_strony.html ?
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

Ostrzeżenie: (0%)
-----


Witam,

ogólnie w miarę ogarniam mod_rewrite, ale zastanawiam mnie jedna opcja, jak zrobić aby po wywołaniu zmiennej, której wartość to INT np. plik.php?id=1 dzięki mod_rewrite link wyglądał /nazwa_danej_strony.html (.html ->opcjonalnie). Na jakiej zasadzie miałoby to być zrobione? Wiem jak zrobić aby zamienić plik.php?nazwa=cos_tam na /cos_tam.html jednak nie mam pomysłu jak ID danej podstrony zamienić na link z jej tytułem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roghatt
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


ja używam tej funkcji:
  1. function seoFriendly($value){
  2. $trans = array("Ä…"=>"a","Ä™"=>"e","L›"=>"s","Ls"=>"z","LL"=>"z","ć"=>"c","L„"=>"n","L‚"=>"l","Al"=>"o"); //tablica z literkami do zmiany
  3. $value = strip_tags(mb_convert_case($value, MB_CASE_LOWER, "UTF-8"));
  4. //strtolower z polskimi literkami
  5. $value = trim(strtr($value, $trans));
  6. //zamienia polskie literki na literki z kodu ascii
  7. $value = preg_replace('/\s\s+/', '', $value);
  8. //jezeli znajdzie jeden niz wiecej znakow bialych obok siebie, to usuwa go
  9. $value = preg_replace('/[^a-z0-9]+/','-',$value);
  10. //znaki rozne od pozostalych liter ascii i cyfr zmieniamy na znaki przestankowe (myslniki)
  11. return $value;
  12. //zwraca przyjazny ciag znakow
  13. }


pozniej zmienna przepuszczasz przez to:
  1. $zmienna=seoFriendly($zmienna);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:13