Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccess RewriteRule w zaleznosci, ktory skrypt wyda polecenie, jak zrobic by rew_mod zmienial adres w zaleznosci od skryptu zlecajace
_Hideki_
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.02.2006

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


Od razu powiem, że z .htaccess zapoznałem się dopiero niedawno i jestem obecnie na etapie eksperymentowania. Moja strona ma kilka szablonów, do których bezpośrednie linki wyglądają tak: http://moja_strona.pl/szablon_bialy.php, http://moja_strona.pl/szablon_czarny.php i tak dalej. Mam kilkanaście podstron jakas_strona.html i potrzebuję, żeby z każdego szablonu dało się include'ować do tych samych podstron, ale żeby w zależności od tego, w którym szablonie kliknę na konkretny link http://moja_strona.pl/jakas_strona.html, zmieniało mi odpowiednio adres na http://moja_strona.pl/szablon_bialy.php?id=jakas_strona.html lub http://moja_strona.pl/szablon_czarny.php?id=jakas_strona.pl

W praktyce ma to wyglądać tak:
1. Otwieram stronę http://moja_strona.pl/
2. Wybieram jeden z dostępnych szablonów, np. biały
3. Ładuje mi się strona http://moja_strona.pl/szablon_bialy.php
4. W menu mam link z następującego kodu: <a href="jakas_strona.html">link</a>
5. Klikam ten link i łączy mi z tym plikiem, przy czym otwiera mi go w stylu białym, a adres wygląda następująco: http://moja_strona.pl/szablon_bialy.php?id=jakas_strona.html
Gdybym kliknął na identyczny link w szablonie czarnym, to wtedy wyświetliłoby mi tą stronę na czarno, z linkiem http://moja_strona.pl/szablon_czarny.php?i...kas_strona.html

Czy da się zrobić coś takiego za pomocą .htaccess? Jeśli nie, to czy php by rozwiązało ten problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A po co tu mod_rewrite...? Przecież samo sprawdzanie parametru w GET wystarczy...
Go to the top of the page
+Quote Post
_Hideki_
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.02.2006

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


a można wiedzieć, jak coś takiego zrobić? wiem, że dla Was to pewnie głupie pytanie, ale z php jedynie potrafie implementować gotowe skrypty...
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A kurs PHP przejrzany? Jest w nim na pewno opisane, jak korzystać z tablicy $_GET.
Go to the top of the page
+Quote Post
_Hideki_
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 27.02.2006

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


kurs przejrzany, znalazlem info o tablicy $_GET, ale poniewaz to moje poczatki z PHP i nie bardzo potrafilem sobie z tym poradzic, pogooglowalem troche i doszedlem metoda prob i bledow do nastepujacego rozwiazania:

zmienilem rozszerzenie wszystkich plikow html na php i zmienilem im tresc na
  1. <?
  2. $szablon = $_SERVER['PHP_SELF'];
  3. $szablon = str_replace("/", "", $szablon);
  4. $tresc = '(zawartosc pierwotna pliku html)';
  5. $tresc = str_replace("index.php", $szablon, $tresc);
  6. echo $tresc;
  7. ?>

gdzie kazdy odnosnik byl pierwotnie jako index.php?id=jakas_strona.html
Go to the top of the page
+Quote Post

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: 15.09.2025 - 21:13