Autor | Zpráva | ||
---|---|---|---|
Petr1234 Profil * |
#1 · Zasláno: 5. 5. 2015, 19:13:30
Zdravím,
potřeboval bych pomoct s .htaccess. Aktuální mám: Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^domena\.cz RewriteRule (.*) https://www. domena\.cz/$1 [R=301,QSA,L] RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ RewriteRule ^(.+[^/])$ /$1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1 [QSA] Takto mi to bezvadně funguje jak má. Chtěl bych ale přidat ještě jedno pravidlo, které mám pro kategorie produktů, které mají "více lomítek v URL", například: https://www.domena.cz/produkty/muj-novy-produkt/
Když přidám na konec: RewriteRule ^(produkty)+/(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1&product=$2 [L,QSA] Tak už se nedostanu do obsahu existujících podadresářů jako např: https://www.domena.cz/admin/
Vždy mě to z https://www.domena.cz/admin/ přesměruje na home page na https://www.domena.cz/ :(
Díky za pomoc! |
||
Kajman Profil |
#2 · Zasláno: 5. 5. 2015, 21:00:03
Zkuste dát obecné pravidlo až na konec a přidat mu flag L. Ale je divné, že přidáním zmíněného pravidla se děje to přesměrování, tipnul bych, že to bude ještě něčím jiným.
#..současná přesměrování... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(produkty)/(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1&product=$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/$ %{DOCUMENT_ROOT}/index.php?page=$1 [QSA,L] |
||
Časová prodleva: 10 let
|
0