Autor Zpráva
mino
Profil *
Chcel by som taketo URL: http://domena.sk/script/param1/param2/param3.

Ide o to, ze param2 a param3 su nepovinne, tzn., ze URL moze byt http://domena.sk/param1, http://domena.sk/param1/param2 a http://domena.sk/param1/param2/param3.

Do param2 som to bol schopny urobit. Chcem vediet, ci neexistuje najaky univerzalnejsi sposob, ako to vytvorit RewriteRule. Co keby som to chcel rozsirit na param4 ... paramN? S tych zatvoriek by som sa zblaznil.

Dalsia vec. Zapol som si RewriteLog. Zistil som, ze sa pokusa aplikovat RewriteRule aj na obrazky (favicon.ico) a ine subory. Da sa to osetrit cez RewriteCond, ze?

Chcel by som tiez, aby bral a 'trailing slash' u kazdeho posledneho parametra.

Vase napady by mi velmi pomohli.
Kajman_
Profil *
Myslím, že nejlepší je přepsat celou adresu bez ohledu na lomítka a rozdělit si to podle potřeby na jednotlivé parametry až při generování stránky (třeba v php). Ošetřit případně návratový kód 404 pro nesmysly a vyplivnout to správné pro korektní požadavek.

RewriteEngine On
RewriteBase /
#pokud to není normální soubor (styl.css, obrazky, index.php,...)
RewriteCond %{REQUEST_FILENAME} !-f
#tak přepiš cokoliv na index.php
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
Toto téma je uzamčeno. Odpověď nelze zaslat.

0