Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]mod_rewrite
Forum PHP.pl > Forum > Przedszkole
jacusek
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.
erix
W kodzie linki się same nie zamienią, masz zrobić to samodzielnie.
ADeM
Co znaczy nie zamienia Ci linków? U mnie działa jak powinno.
jacusek
@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ć?
ADeM
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
jacusek
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
ADeM
  1. <a href=\"edit-$id_pac.html\">Edycja</a>
?
Co wpisujesz "z palca"?
jacusek
adres załóżmy taki
  1. http://localhost/katalog/edit-123.html
wpisuję
ADeM
W takim razie, gdzie masz ten kod:
Kod
RewriteEngine On
RewriteRule ^edit-([^-]+).html$ edycja.php?id=$1 [L]
?
jacusek
no to jest w .htaccess ....
tehaha
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>

jacusek
Niestety to również nie było skuteczne sad.gif. W ogóle nie rozpoznaje tego linku.
erix
[APACHE] pobierz, plaintext
  1. ^edit-([^-]+).html$
[APACHE] pobierz, plaintext

:
[APACHE] pobierz, plaintext
  1. ^edit-([^-]+)\.html$
[APACHE] pobierz, plaintext
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.