Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]mod_rewrite automatyczne tworzenie nowych reguł
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Czy można napisać jakiś kontroler który by w pliku .htaccess dodawał automatycznie reguły dla nowych podstron, a nie trzeba by było ręcznie każdej nowej strony osobno dodawać?


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


To może ja wyjaśnię - robienie reguł jest ZŁE, bo:
- nieelastyczne (zmiana struktury serwisu, zmiana serwera pociąga za sobą konieczność zmiany reguł), użytkownik powinien móc dowolnie tworzyć kategorie, podkategorie, dodawać strony, instalować moduły bez konieczności dłubania w .htaccess
- obciąża serwer - jak widzę np. 400 reguł opartych o wyrażenia regularne to mnie szlag trafia

Robisz tak, żeby KAŻDY adres typu:
strona.pl/filmy/filmy_przygodowe/filmy,przygodowe-2.html

Był przepisywany na coś takiego:
strona.pl/index.php?page=/filmy/filmy_przygodowe/filmy,przygodowe-2.html

Po prostu wszystko co jest po strona.pl trafia do jednej zmiennej i tyle.

Niezależnie od wpisanego adresu wszystko trafia do zmiennej $_GET['page'] i pliku index.php, gdzie przy pomocy PHP to obrabiasz (najlepiej użyć klasy/funkcji, która parsuje adres i zwraca gotową tablicę parametrów, na początku index.php includujesz taką klasę/funkcję i tyle).
Go to the top of the page
+Quote Post

Posty w temacie
- Lejto   [php]mod_rewrite automatyczne tworzenie nowych reguł   7.05.2009, 08:28:46
- - wookieb   Można ale, ja osobiscie uwazam ze lepsze jest zrob...   7.05.2009, 08:49:58
- - Lejto   no to mod_rewrite nie będzie tu konieczne?   7.05.2009, 13:07:29
- - wookieb   Bedzie do zrobienia wlasnie tej regulki przekierow...   7.05.2009, 13:09:34
- - Lejto   hmm a jakaś pomoc? bo nie za bardzo rozumiem   7.05.2009, 13:20:42
- - bim2   Tak jak teraz przekeirowujesz cokolwiek, powiedzmy...   7.05.2009, 13:23:33
- - wookieb   KodRewriteRule !\.(gif|jpe?g|png|css|...   7.05.2009, 13:24:53
- - Pilsener   To może ja wyjaśnię - robienie reguł jest ZŁE, bo:...   7.05.2009, 13:29:12
- - Lejto   ok ale jak funkcje napisać typu takiego co po...   7.05.2009, 13:41:17
- - bim2   zacznijmy od tego żebyś zaczął używać $_GET i...   7.05.2009, 13:47:43
- - Lejto   Cytatzacznijmy od tego żebyś zaczął używać $_...   7.05.2009, 13:54:38
- - bim2   Zamiast [PHP] pobierz, plaintext <?phpswitch...   7.05.2009, 14:07:47
- - Lejto   a po co jak mam w index.php $page = $_...   7.05.2009, 14:10:03
- - bim2   No nie, no to mów na poczatku Tylko po co tak prz...   7.05.2009, 14:17:24
- - Lejto   nie nie to powiedz co robię jeszcze źle, żeby to ...   7.05.2009, 14:18:55
- - bim2   Nic, w ogóle mi się koncepcja nie podoba. Za dużo ...   7.05.2009, 15:30:45
- - okitoki   zobacz tutaj w jednej z odpowiedzi dodałem troszkę...   7.05.2009, 15:42:35
- - Lejto   ok dzięki, patrzałem już wcześniej pobawię się z ...   7.05.2009, 16:31:03


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: 16.10.2025 - 13:19