Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] mod_rewrite
bmL
post 23.09.2007, 10:58:07
Post #1





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

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


Mam kolejne głupie pytanko tongue.gif w jaki sposób jest lepiej przepisywać linki:

a) w mod_rewrite zrobić coś takiego:
Kod
RewriteRule ^strona/([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)?/?([\w_-]+)\.html$ index.php

zarazem pytam czy da się krócej?
i potem w php rozbić to co jest pomiędzy ukośnikami na tablicę ze zmiennymi
  1. <?php
  2. $url = 'http://www.adres_strony.pl';
  3. $arrUrl = array();
  4. $zmienna = array();
  5. $intA = count(explode('/', $url)) - 3;
  6. $arrUrl = explode('/', substr($_SERVER["REQUEST_URI"], 1));
  7. for ($intI = 0, $intCount = count($arrUrl); $intI <= $intCount; $intI++)
  8. {
  9. if ($intI < $intA)
  10. continue;
  11.  
  12. else
  13. {
  14. if (empty($arrUrl[$intI]))
  15. continue;
  16.  
  17. $zmienna[] = $arrUrl[$intI];
  18. }
  19. }
  20. ?>

b\) przepisać tak żeby później pobrać zmienne przez $_GET
adres.pl/zmienna1.wartosc1/jakaszmienna.jakaswartosc/zmienna3.wartosc3/news.html
=
adres.pl/index.php?strona=news&zmienna1=wartosc1&jakaszmienna=jakaswartosc&zmienna3=wartosc3
tutaj dodatkowe pytanie czy muszę robić oddzielną regułkę dla każdej ilości zmiennych?

Tak sobie myślałem no i przy pierwszej opcji nie muszę, aż tak filtrować danych tak jak muszę to robić przy $_GET bo tam użytkownik może wpisać dowolne znaki jeżeli użyje "już przepisanego linku?".

Ten post edytował bmL 23.09.2007, 11:01:53


--------------------
Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
Go to the top of the page
+Quote Post

Posty w temacie
- bmL   [php] mod_rewrite   23.09.2007, 10:58:07


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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:37