Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana generowanych adresów na przyjazne
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Posiadam kod który zmienia wszystkie linki na przyjazne wg. poniższego schematu:

  1. function replace_for_mod_rewrite(&$s) {
  2. $urlin = array(
  3. "'(?<!/)index.php'",
  4.  
  5. "'(?<!/)funcs.php\?name=kontakt&amp;rodzaj=([a-zA-Z0-9\-\_]+)&amp;ogloszenie=([a-zA-Z0-9\-\_]+)'",
  6. "'(?<!/)funcs.php\?name=kontakt&amp;rodzaj=([a-zA-Z0-9\-\_]+)'",
  7. "'(?<!/)funcs.php\?name=kontakt'",
  8.  
  9. "'(?<!/)funcs.php\?name=ogloszenia&amp;file=zobacz_ogloszenie&amp;id=([a-zA-Z0-9\-\_]+)&amp;nazwa=([a-zA-Z0-9\-\_]+)&amp;miasto=([a-zA-Z0-9\-\_]+)'",
  10.  
  11. );
  12.  
  13. $urlout = array(
  14. "index.html",
  15.  
  16. "kontakt-\\1-\\2.html",
  17. "kontakt-\\1.html",
  18. "kontakt.html",
  19.  
  20. "\\2-\\3-\\1.html",
  21. );
  22.  
  23. $s = preg_replace($urlin, $urlout, $s);
  24. return $s;
  25. }


wywowyłanie na końcu kodu całej strony:

  1. $contents = ob_get_contents(); // store buffer in $contents
  2. ob_end_clean(); // delete output buffer and stop buffering
  3. echo replace_for_mod_rewrite($contents); //display modified buffer to screen


Wszystko działa idealnie na localhost'cie ale po przeniesieniu na serwer w nazwa.pl na stronie ne generują się przyjazne linki (samo mod_rewrite działa poprawnie, prawdziłem na pliku 'index.html'). Czy wiecie w czym może tkwić problem?

Pozdrawiam
nospor
A sprawdzales chociaz czy poprawnie pobiera ci zmienną?
var_dump($contents);

Poza tym wybrales najgorszy z mozliwych wariantow, czyli ze zostawiasz generowanie zlych starych linkow po czym probujesz je zamieniac w wygenerowanej już stronie.... ble....
JamalBIG
To w jaki sposób powinno być to zrobione aby nie było ble? Na stronie tworzyć linki już w formie docelowej?
nospor
Tak.

a zeby za kazdym razem nie zmieniac wszystkich odwolan, gdy sie zmieni koncepcja jak ma wygladac link, niech linki zwraca jedna funkcja i tylko w niej jakby co trzeba bedzie robic zmiany a nie wszedzie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.