Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP].htaccess - przyjazne linki
Forum PHP.pl > Forum > Przedszkole
tomi1985
Hej,

mam pytanie...

Jakby ten kod poniżej było można zooptymalizować jakoś sensownie i dodać jeszcze kilka opcji... ?

Już tłumacze co i jak

  1. RewriteEngine On
  2. # włączenie przepisywania linków
  3. RewriteBase /
  4.  
  5. #kiedy strona nie istnieje
  6. ErrorDocument 404 /blad_strona.php
  7.  
  8. RewriteRule regulamin/ regulamin.php
  9. RewriteRule cennik/ cennik.php
  10. RewriteRule kontakt/ kontakt.php
  11. RewriteRule noclegi/ search.php
  12. RewriteRule polityka-prv/ polityka.php
  13. RewriteRule mapa/ mapa_serwis.php
  14. RewriteRule panel/ panel.php
  15. RewriteRule wspolpraca/ wspolpraca.php
  16.  
  17. #rejestracja
  18. RewriteRule ^regi,([^-]*).html$ /regi.php?i=$1 [L]
  19.  
  20. - do search jeszcze potrzebowałbym jedną opcje w czasie sortowania wyników według ceny... tutaj ... jak i w porcjowaniu wyników pobranych z bazy... coś kombinowałem ale nic mi nie wychodziło ;/
  21.  
  22. RewriteRule ^/?([^/]*)/([^/]*)/$ search.php?view=$1&i=$2 [NC,L]
  23.  
  24.  
  25. #porcjowanie wyników dla kat, woj, reg
  26.  
  27. RewriteRule ^/?([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ search.php?view=$1&i=$2&q=$3&f=$4 [NC,L]
tomi1985
a że nie mam tam konta smile.gif to czy mógłbyś wkleić ten artykół (post) ?
CTRL
1:
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule (.*) index.php/$1 [L]


2:
  1. class url //Tworzymy klasę "url".
  2. {
  3. public $request = array(); //Tworzymy zmienną która będzie przechowywać wartości parametrów w tablicy.
  4. public $htaccess = "RewriteEngine On\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule (.*) index.php/$1 [L]"; //Przechowujemy zawartość pliku .htaccess by w razie potrzeby go stworzyć.
  5.  
  6. function __construct() //Tworzymy funkcje która jako pierwsza się wykona.
  7. {
  8. if($this->htaccess && !file_exists('.htaccess')) { //Sprawdzamy czy istnieje plik .htaccess
  9. file_put_contents('.htaccess', $this->htaccess); //Tworzymy plik .htaccess z odpowiednią treścią.
  10. header('Location: '.$_SERVER['HTTP_REFERER']); //Odświerzamy stronę.
  11. }
  12.  
  13. $url_all = trim($_SERVER['REQUEST_URI'], '/'); //Usuwamy zbędne slashe.
  14. if(empty($url_all)) //Jeśli treść linku jest pusta...
  15. $this->request[0] = 'index'; //Ustawiamy domyślną wartość.
  16. else //Jeśli treść linku istnieje...
  17. {
  18. $url_array = explode('/', $url_all); //Rozdzielamy paramtery.
  19. $this->request[0] = $url_array[0]; //Ustawiamy wartość 1, mamy pewność że istnieje.
  20. if(isset($url_array[1])) //Jeśli istnieje więcej paramterów...
  21. for($i=1; $i < count($url_array); $i++) //Robimy pętle by wyłowić wszystkie parametry.
  22. $this->request[$i] = $url_array[$i]; //Ustawiamy wartość dla odpowiedniej tablicy.
  23. }
  24. }
  25. }


3:
  1. $url = new url;
  2. echo "Pierwszym parametrem jest ".$url->request[0];
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.