ďťż

mod_rewrite() nie przepisuje url`a

       

Podstrony


telcocafe

Witam...
Na swojej stronie postanowiłem zastosować inteligentne linki. Stosuje do tego funkcję mod_rewrite(). Mam taki oto link:

http://strona.pl/you....php?status=103

reguła przepisywania to:

RewriteEngine On RewriteRule ^/1/Certyfikaty/([0-9][0-9][0-9])$ Certyfikaty.php?status=$1
No i cały problem polega na tym, że to nie przepisuje linka...i już nie wiem co robić



/1/Certyfikaty/
Z tego wynika ze po Certyfikaty powinien byc znak "/" A przeciez nie ma w linku ktory podałes...

Polecam poradnik

http://home.pl/pomoc/1857
Użytkownik polasek edytował ten post 16 lipiec 2007, 11:17
polasek czyli jak wg. ciebie to powinno wyglądac? link ten znam, to analogiczny przykład ale mi to nie wychodzi dlatego zamieściłem ten post. Jeżeli masz jakis pomysł będę wdzięczny jesli się nim podzielisz

Na poczatku piszesz maske co nie?
Wiec musisz napisac url zgodnie z ta maska...
Napisz
http://strona.pl/you...Certyfikaty/103
I co zobacz czy cos wyjdzie. Jesli nie to zamien regule na ^
your-house/1/Certyfikaty/([0-9][0-9][0-9])$



Polasek zgodnie z tym co napisałeś.

Dałem tak:
RewriteEngine On RewriteRule /your-house/1/Certyfikaty/([0-9][0-9][0-9]) http://strona.pl/your-house/1/Certyfikaty/103
link nie został przepisany dalej jest: http://strona.pl/you....php?status=103

Dałem też tak tak:
RewriteEngine On RewriteRule ^your-house/1/Certyfikaty/([0-9][0-9][0-9])$ http://strona.pl/your-house/1/Certyfikaty/103

I link dalej nie został przepisany

Próbowałem też tak:
RewriteEngine On RewriteRule /your-house/1/Certyfikaty/([0-9][0-9][0-9]) http://strona.pl/your-house/1/Certyfikaty.php?status=$1
i
RewriteEngine On RewriteRule ^your-house/1/Certyfikaty/([0-9][0-9][0-9]) http://strona.pl/your-house/1/Certyfikaty.php?status=$1

ale nic nie przyniosło efektu
Użytkownik Dawid-San edytował ten post 16 lipiec 2007, 11:33
A pamietasz zeby ostatnia linie htacces zostawic wolna? ;>

Ty wpisujesz w przegladarce http://strona.pl/you...php?status=103??

tak pamiętam o ostatniej wolnej lini :)
Nie ja wpisuje adres: http://jmgroup.pl/your-house/1/ potem klikam na link który wygląda tak
<a href='Certyfikaty.php?status=$zmienna'>

Hehe nie rozumiesz zasady działania mod_rewrite chyba :)
Wpisz w przegladarce
http://strona.pl/you...Certyfikaty/103

Chodzi o to ze mod_rewrite na podstawie adresu i reguły maski zamienia dla skryptow na adres http://strona.pl/you...y.php?status=$1.

Wpisanie http://strona.pl/you....php?status=103 nie spełnia reguły mod_rewrite i nic sie nie zmienia :)

Po wpisaniu adresu:
http://jmgroup.pl/yo...Certyfikaty/103

zwraca mi to:

Not Found

The requested URL /your-house/1/Certyfikaty/103 was not found on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


Fakt ten mnie troche dziwi bo akurat brak jakiegoś pliku inaczje wygląda na tym serwerze co nie zmienia faktu że nadal nie przepisuje linku i nie działa :P

//edit

Sprawa załatwiona:
RewriteEngine On
RewriteRule ^([0-9]+)$ Certyfikaty.php?status=$1

tak to powinno wyglądać, może komuś się przyda :) Polasek bardzo dziękuje za pomoc :)
Użytkownik Dawid-San edytował ten post 16 lipiec 2007, 12:22
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.