Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mod_rewrite]Pomocy
ddiieesseell
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.09.2008

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


Czy mógłby mi ktoś poodać link do jeszcze prostrzego poradnika jak zmieniać adresy przez mod_rewrite niż jest na home.pl albo na php.pl? Męczę się z tym od 4 godzin i nie kumam absolutnie nic.

Jeyne co udało mi się osiągnąć to ustalenie reguły:

Kod
RewriteRule serwis.html/([a-z])/$ viewer.php?mode=$1


ale przy powyższym stronie rozwala się grafika i formatowanie nie wiedzieć czemu.



Chcę uzyskać efekt przepisania linku:

domena/viewer.php?mode=(zmienna mode)&subpage=(zmienna subpage jeśli istnieje)
na link
domena/serwis(albo index albo co innego)/(zmienna mode)/(zmienna subpage jeśli istnieje)
Go to the top of the page
+Quote Post
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(ddiieesseell @ 3.01.2009, 12:29:02 ) *
ale przy powyższym stronie rozwala się grafika i formatowanie nie wiedzieć czemu.


Wiedzieź czemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Tutaj założyłem temat z tym związany:
http://forum.php.pl/index.php?showtopic=11...mp;#entry553730

Chodzi o to że wpisując do paska adresu Twoja_domena.pl/html/costam
Zmieniasz domyślną ścierzkę przeglądarki, która później szuka plików określonych względnie, względem tej ścieżki a nie bezpośrednio po nazwie domeny.
Go to the top of the page
+Quote Post
Pablo128
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 3.03.2008

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


Nom więc to jest tak:

Kod
RewriteRule ^uzytkownicy/$ uzytkownicy.php

to w adresie (nowy)
Kod
www.twojastrona.pl/uzytkownicy/

to w adresie (stary)
Kod
www.twojastrona.pl/uzytkownicy.php


Kod
RewriteRule ^forum/([0-9]+)/$ forum.php?kl=$1

to w adresie
Kod
www.twojastrona.pl/forum/3/

w starym adresie
Kod
www.twojastrona.pl/forum.php?kl=3


Rozumiesz?
Piszesz
Kod
RewriteRule

spacja, a potem
Kod
^

(shift i 6)
wpisujesz nazwę jaka ma być w nowym adresie no i
Kod
/

potem dodajesz dłuższy łańcuch lub kończysz dolarem
Kod
$

po spacji wpisujesz prawdziwy adres
wartości dla getów dajesz kolejno i synchronicznie
Kod
$1

Kod
$2

Kod
$3


i ostatnia ważna rzecz
Przy nowych adresach wartości liczbowe zapisujesz jako:
Kod
([0-9]+)

a słowne
Kod
([a-zA-Z]+)


Myślę, że już rozumiesz. Jak co to pytaj!
Go to the top of the page
+Quote Post
ddiieesseell
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.09.2008

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


Serdeczne dzięki.

Początkowo nie chciało mi działać z dwoma zmiennymi, ale nie wiem co zrobiłem, że już działa.

efekt końcowy:

Kod
RewriteEngine on
RewriteRule ^serwis\.html$ viewer.php
RewriteRule ^serwis,([a-zA-Z]+)\.html$ viewer.php?mode=$1
RewriteRule ^serwis,([a-zA-Z]+),([a-zA-Z]+)\.html$ viewer.php?mode=$1&subpage=$2


Pozdrawiam i wszystkiego najlepszego w nowym roku (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował ddiieesseell 3.01.2009, 14:06:44
Go to the top of the page
+Quote Post
Pablo128
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 2
Dołączył: 3.03.2008

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


Dziękuję i wzajemnie Szczęśliwego Nowego.
Widzę, że już wszystko rozumiesz. Co do rozszerzenia to nie musi istnieć. Ja tworzę bez jego. Tak wygląda chyba nawet lepiej. Jednakże jeśli tak chcesz to bardzo proszę. Możesz nawet utworzyć swoje własne rozszerzenie np. od nazwy profilu.
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: 24.08.2025 - 01:34