system
(system)
14 Październik 2006 19:25
#1
Mam pytanie odnośnie mod rewrite. Chcę, aby po wpisaniu w przeglądarkę tekst-piosenki-15.html wyświetlało stronę teksty-show.php?id=15 . Oczywiście numer będzie się zmieniał. Mam takie coś w .htacces:
RewriteEngine On
RewriteRule ^tekst-piosenki-([^-]+).html$ teksty-show.php?id=$1
Niestety, nie działa.
crew1
(L337 Crew)
15 Październik 2006 06:34
#2
Ja to użyłem w moim skrypcie artów
Dam Ci całe rewrite rule:
RewriteEngine On
Options FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^artykul/([A-Za-z0-9-]+)/?$ art_viewer.php?id=$1 [L]
RewriteRule ^artykul-([^-]*).htm$ art_viewer.php?id=$1
RewriteRule ^artykul,([0-9]*).html art_viewer.php?id=$1
teraz linki:
na niebiesko:
link taki jak chciałeś:
artykul-12.htm
pomarańczowym:
link w postaci domena.com/numer_arta/
czyli wtedy link ma wyglądać np.: NAZWA
brązowym - pogrubionym:
http://domena.com/artykul,30.html
’.$row[‘temat’].'
Powiedz gdzie to testujesz…
A :!: Pamiętaj o strukturze katalogów
Jeśli plik .htaccess jest w folderze www, a cała strona w następnym - np. jakis_user/ - musisz to wpisać:
RewriteRule ^tekst-piosenki-([^-]+).html$ ~jakis_user/ teksty-show.php?id=$1
(tak sie robi w Krasnalu jeśli stosujesz htaccess’a dla innych kont ;))