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 h>ttp://example.cz/admin/ otevřela doopravdy soubor h>ttp://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 * |
#3 · Zasláno: 8. 12. 2011, 20:48:22
To mi vyhodí chybovou hlášku že stránka obsahuje smyčku v přesměrování
|
||
Kajman_ Profil * |
#4 · Zasláno: 9. 12. 2011, 15:33:06
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 * |
#5 · Zasláno: 9. 12. 2011, 22:55:31
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!
|
||
Časová prodleva: 12 let
|
0