Autor Zpráva
Michalsoft
Profil *
Dobrý den,
používám na svém webu tento mod rewrite:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.example\.cz [NC]
RewriteRule ^(.*)$ http://example.cz/$1 [R=301,L,QSA]

RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ 
RewriteRule ^(.+[^/])$ /$1/ [R=301] 

RewriteCond %{REQUEST_URI} ^/([a-z]{2})/?.*/?.*/$
RewriteRule ^([^/]+)/([^/]+)?/?([^/]+)?/?$   %{DOCUMENT_ROOT}/index.php?lang=$1&id=$2&page=$3  [L,QSA]

Což tvoří fiktivní adresářovou strukturu, ale potřebovla bych udělat aby adresář admin nebyl fiktivní tj. aby adresa http://example.cz/admin/ otevřela doopravdy soubor http://example.cz/admin/index.php a šel předávat parametr $page

Zkoušel jsem použít následující pravidlo ale bez úspěchu

RewriteCond %{REQUEST_URI} ^/admin/?.*/$
RewriteRule admin?/?([^/]+)?/?$   %{DOCUMENT_ROOT}/admin/index.php?page=$1  [L,QSA]

Nevíte prosím někdo v čem je chyba?

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Kajman_
Profil *
Můžete např. na 5. řádek přidat

RewriteRule ^admin(/.*)?$ - [L]
Michalsoft
Profil *
To mi vyhodí chybovou hlášku že stránka obsahuje smyčku v přesměrování
Kajman_
Profil *
To je divné, tahle pravidla by to neměla udělat.

Ve složce admin si také můžete udělat .htaccess a dát do něj
RewriteEngine Off
Michalsoft
Profil *
Už jsem zjistil kde je chyba ověřovalo se tam jestli je uživatel přihlášen a když nebyl bylo tam přesměroání do toho samého adresáře, tkaže vznikla nekonečná smyčka...chyba nebyla v mod rewritu ten příkaz od Vás funguje děkuji mockrát!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0