Autor Zpráva
Nickname
Profil *
Dobrý deň,

Mám problmém s htaccess. Môj kód vyzerá nasledovne:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^\/css\/.*$
RewriteCond %{REQUEST_URI} !^\/js\/.*$
RewriteCond %{REQUEST_URI} !^\/img\/.*$
RewriteCond %{REQUEST_URI} !^\/private\/.*$

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?page=$1&lng=$2&subpage=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&lng=$2 [L]
RewriteRule ^(.*)/$ index.php?page=$1 [L]
#RewriteRule ^(.*)$ index.php?page=$1 [L]

Avšak posledný (zakomentovaný) riadok mi robí problémy. Problém je v tom, že ak vyžadujem niečo, čo neobsahuje na konci znak / napríklad vyžadujem localhost/about a nie localhost/about do page sa mi uloží hodnota index.php a nie očakávaná hodnota about. Nevedel by niekto pomôcť čo sa s tým dá spraviť? Za odpoveď vopred ďakujem


Nickname:
Ospravedlňujem sa ešte, spravil som preklep a správu nešlo zeditovať. Vyžadujem localhost/about a nie localhost/about/ teda bez / na konci
Kajman
Profil
Přepíše se to ještě jednou. Jinak Uvedená RewriteCond patří jen pro první RewriteRule, na další nemají vliv. Pokud je chcete zapsat jen jednou, zkusil bych

RewriteRule ^(index\.php|(css|js|img|private)/.*)$ - [L]
RewriteRule ^(.*)/(.*)/(.*)/$ index.php?page=$1&lng=$2&subpage=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?page=$1&lng=$2 [L]
RewriteRule ^(.*)/$ index.php?page=$1 [L]
RewriteRule ^(.*)$ index.php?page=$1 [L]
Nickname
Profil *
Už o funguje tak ako má. Ďakujem

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0