Autor Zpráva
Petr1234
Profil *
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
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]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0