| 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: 14 let
|
|||
0
).