Mod rewrite - co wpisać w .htacces?


(system) #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.


(L337 Crew) #2

:slight_smile:

Ja to użyłem w moim skrypcie artów :stuck_out_tongue_winking_eye:

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 :wink:)