Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana generowanych adresów na przyjazne
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
JamalBIG
post
Post #3





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


To w jaki sposób powinno być to zrobione aby nie było ble? Na stronie tworzyć linki już w formie docelowej?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:16