Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]mod_rewrite
jacusek
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Chciałem skrócić sobie linki, gdzie przysyłam zmienną id
link wygląda w ten sposób
  1. http://localhost/katalog/edycja.php?id=1000


Przeczytałem, ze w mod_rewrite powinno się wpisać regułę (sam moduł działa bo sprawdziłem na innej regule), wyglądającą mniej więcej w ten sposób:
RewriteEngine On
RewriteRule ^edit-([^-]+).html$ edycja.php?id=$1 [L]

Niestety nie działa i nie podmienia mi linków i nie bardzo wiem dlaczego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
erix
post
Post #2





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




W kodzie linki się same nie zamienią, masz zrobić to samodzielnie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ADeM
post
Post #3





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


Co znaczy nie zamienia Ci linków? U mnie działa jak powinno.

Ten post edytował ADeM 19.01.2011, 14:08:04


--------------------
Go to the top of the page
+Quote Post
jacusek
post
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


@erix
Nie bardzo rozumiem o co chodzi. Czy to oznacza, że jeżeli mam tak zdefiniowany link w innym pliku ot po kliknięciu nie może zadziałać mod_rewrite?
Co muszę zrobić samodzielnie i jak to zrobić?
Go to the top of the page
+Quote Post
ADeM
post
Post #5





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


Wiesz jakie ma zadanie do zrobienia Twój plik .htaccess?
Gdy wchodzisz na strone http://localhost/katalog/edit-123.html, to zapytanie jest kierowane na adres http://localhost/katalog/edycja.php?id=123


--------------------
Go to the top of the page
+Quote Post
jacusek
post
Post #6





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


tylko, że jak wpisuję to do przeglądarki z palca, też mi to nie działa.
kod na podstawie którego uzyskuję link do źródła wygląda następująco:
  1. <a href=\"edycja.php?id=$id_pac\">Edycja</a>


Czy, zakładając, że zmienna id jest mi w sumie jeszcze później potrzebna, da się tu użyć mod_rewrite
Go to the top of the page
+Quote Post
ADeM
post
Post #7





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


  1. <a href=\"edit-$id_pac.html\">Edycja</a>
?
Co wpisujesz "z palca"?


--------------------
Go to the top of the page
+Quote Post
jacusek
post
Post #8





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


adres załóżmy taki
  1. http://localhost/katalog/edit-123.html
wpisuję
Go to the top of the page
+Quote Post
ADeM
post
Post #9





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


W takim razie, gdzie masz ten kod:
Kod
RewriteEngine On
RewriteRule ^edit-([^-]+).html$ edycja.php?id=$1 [L]
?


--------------------
Go to the top of the page
+Quote Post
jacusek
post
Post #10





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


no to jest w .htaccess ....
Go to the top of the page
+Quote Post
tehaha
post
Post #11





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


ok, ale chodzi o to że Ty w kodzie html masz umieścić linki w takiej formie:
  1. <a href=\"edit-2.html\">Edycja</a>


a nie w takiej:
  1. <a href=\"edycja.php?id=$id_pac\">Edycja</a>

Go to the top of the page
+Quote Post
jacusek
post
Post #12





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Niestety to również nie było skuteczne sad.gif. W ogóle nie rozpoznaje tego linku.
Go to the top of the page
+Quote Post
erix
post
Post #13





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




[APACHE] pobierz, plaintext
  1. ^edit-([^-]+).html$
[APACHE] pobierz, plaintext

:
[APACHE] pobierz, plaintext
  1. ^edit-([^-]+)\.html$
[APACHE] pobierz, plaintext


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 20:11