Autor | Zpráva | ||
---|---|---|---|
mino Profil * |
#1 · Zasláno: 14. 2. 2006, 08:40:13
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 * |
#2 · Zasláno: 14. 2. 2006, 09:56:55
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] |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0