![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Dostałem od mojego nauczyciela informatyki bojowe zadanie - sfriendlnienie jego skryptu tzn. uproszczenie urli. Podjąłem się zadania nie wiedząc, jakie to trudne. Próbowałem setki kombinacji tych wpisów w pliku .htaccess i jak na razie drażni mnie jedna rzecz. Czemu jak patrze na przykłady plików .htaccess (zwykle stworzone dla phpBB) takich uproszczeń, nigdzie nie widzę wspominanego "mod_rewrite" tylko RewriteRule itp. Jak na razie efektem mojej 4-dniowiej pracy są <<wewnętrzne błędy serwera>>. Czy mógłbym prosić użytkowników forum o napisanie mi przykładu pliku .htaccess który: * po odwołaniu się do localhost/art_([0-0]+).html wczyta plik localhost/articles.php?id=\\1 * po odwołaniu się do localhost/rekomenduj wczyta plik localhost/modules/recommand.php Z góry dzięki! |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine On
RewriteRule ^art_([0-9]+)\.html$ articles.php?id=$1 RewriteRule ^rekomenduj$ modules/recommand.php Ten post edytował Liko 24.04.2005, 12:27:47 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tzn. też miałem takie rozwiązanie zastosowane i dostawałem informacje o wewnętrznym błędzie serwera nr. 500...
Może głupie pytanie... ale czy nie powinno być to pomiędzy jakimiś znacznikami? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Nie. Powinno to być w pliku .htaccess. Jeżeli wywala Ci błąd to znaczy ze twój serwer nie został skompilowany z modułem 'mod_rewrite'. Więc to Ci nie zadziała. Upewnij się czy serwer ma ten moduł.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Oo miło wiedzieć
![]() No dobrze, włączyłem mod_rewrite i teraz po wpisaniu do przeglądary adresu 'art_353.html' i stworzeniu pliku articles.php serwer wyświetla błąd 400. Przypominam, że .htaccess wygląda tak: Kod RewriteEngine On
RewriteRule ^art_([0-9]+)\.html$ articles.php?id=$1 RewriteRule ^rekomenduj$ modules/recommand.php |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 121 Pomógł: 1 Dołączył: 4.01.2004 Skąd: Jawor Ostrzeżenie: (0%) ![]() ![]() |
Nie powinien wygladac tak:
Kod RewriteEngine On
RewriteRule ^art_([0-9]+)\.html$ articles.php?id=$1 [L] RewriteRule ^rekomenduj$ modules/recommand.php [L] -------------------- www:
WebMind.pl |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 0 Dołączył: 19.04.2003 Skąd: Hamburg / Darlowo Ostrzeżenie: (0%) ![]() ![]() |
Cytat Podjąłem się zadania nie wiedząc, jakie to trudne. Ciekawe czy na forach medycznych studenci pytaja sie "gdzie u czlowieka jest serce" ?. Dlaczego ludzie podejmoja czegos , o czym sie nie maja pojecia ? Poza tym w sieci jest na peczki tutoriali nt. shorturl . |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie działa nawet z tymi [L]...
Indianin... Jak ja piszę posty to nie mówię całej prawdy, ten programik miał wiele rzeczy do poprawy, które wymagały tylko zagłębienie się w kod php, w czym uważam się za b. dobrego... pliki .htaccess to inna sprawa, a pozatym sprawdzałem wiele informacji patrz post 1st. Ten post edytował dominik_ 24.04.2005, 17:50:24 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Tarnów/Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Indianin @ 2005-04-24 15:46:11) Dlaczego ludzie podejmoja czegos , o czym sie nie maja pojecia ? Moze dlatego zeby sie czegos nowego dowiedziec, podniesc swoje kwalifikacje, poznac narzedzia w praktyce? Jakos trzeba poszerzac swoja wiedze, a praktyka slozy tamu najlepiej. A co by bylo gdyby kazdy mowil: Nie mam pojeciac o php to nie bede nic pisal w tym jezyku. To takie moje male dwa gorsze, bo to zdanie az razilo ![]() Pozdrawiam, kuba --- proszę na przyszłość nie offtopicować aleksander Ten post edytował behemot 25.04.2005, 15:06:21 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.01.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Mam bardzo podobny problem.
Podejrzewam jednak, że znam częściwo jego rozwiązanie. Jeżeli testujesz to rozwiązanie wyłącznie na localhost, to najpierw sprawdź, czy to będzie działać na zdalnym serwerze, być może będzie. Następnie pochwal się, czy używasz własnej składanki php + apache2 (+mysql), czy np. Krasnala, czy Webserva. A i podejrzewam, ale nie jestem pewien, że zmienna $_GET['id'] nie będzie widoczna w pliku php do krótego będziesz się odwoływał... nie wyciągniesz tak łatwo, będziesz musiał męczyć się z wyciąganiem tego z linku z wirtualnego linku. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
O rany, rzeczywiscie działa!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
![]() tzn. na innym serwerze, u mnie niestety to nie wchodzi, czemu?? Edit: WebServ używam ( www.webserv.pl ) Ten post edytował dominik_ 25.04.2005, 15:25:35 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 0 Dołączył: 18.04.2003 Skąd: Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
a htaccessy wogole tobie dzialaja poprawnie ?
looknij tu : http://wiki.php.pl/index.php/Instalacja_Ap...QL_pod_Linuksem obsluga mod_rewrite pod windowsem chyba nie powinna sie zbytnio roznic. pzdr. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:10 |