ďťż
Podstrony
|
telcocafeWitam...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 |
|||
Sitedesign by AltusUmbrae. |