Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mod_rewrite
dominik_
post 24.04.2005, 11:26:57
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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Liko
post 24.04.2005, 12:26:12
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
Go to the top of the page
+Quote Post
dominik_
post 24.04.2005, 12:59:41
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?
Go to the top of the page
+Quote Post
Liko
post 24.04.2005, 13:04:02
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ł.
Go to the top of the page
+Quote Post
dominik_
post 24.04.2005, 14:34:06
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.04.2005

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


Oo miło wiedzieć winksmiley.jpg.

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
Go to the top of the page
+Quote Post
kyno
post 24.04.2005, 15:25:47
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]


--------------------
Go to the top of the page
+Quote Post
Indianin
post 24.04.2005, 15:46:11
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 .
Go to the top of the page
+Quote Post
dominik_
post 24.04.2005, 16:20:26
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
Go to the top of the page
+Quote Post
behemot
post 24.04.2005, 20:00:17
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 smile.gif

Pozdrawiam,
kuba

---
proszę na przyszłość nie offtopicować
aleksander


Ten post edytował behemot 25.04.2005, 15:06:21
Go to the top of the page
+Quote Post
Krzychur
post 25.04.2005, 15:21:08
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.


--------------------
Go to the top of the page
+Quote Post
dominik_
post 25.04.2005, 15:25:08
Post #11





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.04.2005

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


O rany, rzeczywiscie działa!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! biggrin.gif
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
Go to the top of the page
+Quote Post
Fo
post 27.05.2005, 01:37:00
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.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:10