| 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: 11 let
|
|||
0