Autor Zpráva
Enko
Profil *
Ahoj, hledám řešení pro následující:
mám adresářovou strukturu

root
-admin
-content
-cs
-onas.php
-kontakt.php
-atd..
-en
-about.php
-contact.php
-atd..
-atd..

A hledám řešení, jak udělat abych:
1. mohl přistupovat do složky /admin přes odkaz "www.stranka.cz/admin"(toto se řeší asi nějakou výjimkou?)
2. mohl využívat adkazy ve tvaru "stranka.cz/cs/onas" nebo "stranka.cz/en/about" z adresarove struktury viz výše
3. Aby fungovali předávané parametry z php scriptů ze složek cs a en(GET i POST)

Už mám toto:
# presmerovani
RewriteEngine on
Options +FollowSymlinks
RewriteCond   %{REQUEST_URI}  !^[^?]*\.(jpe?g|php(3|4|5)?|png|ico|avi|css|swf|js|gif)(\?.*)?$ [NC]
RewriteRule    ^([^/?]+)/([^/?]+)?/?([^/?]+)?/?([^/?]+)?/?(.*)$   index.php?page=$1&druha=$2 [L,QSA]
Ale nějak se mi to nedaří dotáhnout do konce. Můžete mě prosím popostrčit?


Děkuji


Oprava adresářové struktury, protože mi to odebralo mezery
root
-admin
-content
--cs
---onas.php
---kontakt.php
---atd..
--en
---about.php
---contact.php
---atd..
--atd..
Davex
Profil
Před pravidlo by stačila přidat podmínka, aby se přepisovaly pouze cesty, které nevedou k žádnému souboru.

# presmerovani
RewriteEngine on
Options +FollowSymlinks
RewriteCond  %{REQUEST_URI}  !^[^?]*\.(jpe?g|php(3|4|5)?|png|ico|avi|css|swf|js|gif)(\?.*)?$ [NC]
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteRule  ^([^/?]+)/([^/?]+)?/?([^/?]+)?/?([^/?]+)?/?(.*)$   index.php?page=$1&druha=$2 [L,QSA]
Enko
Profil *
Jojo, děkuju. Ještě jsem tam přidal podmínku, že se to pravidlo nevztahuje na některé adresáře.
#vyjmuti nekterych slozek z presmerovani
RewriteRule ^admin/.*$ - [PT]
RewriteRule ^cms/.*$ - [PT]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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