redirect v htaccess

Ernst
04. dub 2021 18:10 #144121
Potřebuji přesměrovat vše co nemá v url "shop" na "/shop"
RewriteCond %{HTTP_HOST} mojedomena\.cz$ [NC]
RewriteCond %{REQUEST_URI} !^/shop.*
RewriteRule ^(.*) https://mojedomena.cz/shop [R]

ale toto se mi zacyklí

poradíte někdo, kde dělám chybu?

děkuji

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
05. dub 2021 02:13 #144124
V závislosti na konfiguraci může být potřeba také přidat RewriteBase /shop.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
06. dub 2021 11:57 #144128
díky Cony, ale jestli to má být takto:
RewriteBase /shop
RewriteCond %{HTTP_HOST} ^mojedomena\.cz$ [NC]
RewriteCond %{REQUEST_URI} !^/shop.*
RewriteRule ^(.*) https://mojedomena.cz/shop [R=301,QSA,L]

to hodí internal server error

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
06. dub 2021 22:03 #144131
Asi nějak takto
RewriteEngine On
RewriteBase /shop/
RewriteCond %{HTTP_HOST} ^mojedomena\.cz$ [NC]
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule (.*) https://mojedomena.cz/shop/$1 [R=301,QSA,L]
ale záleží na tom,
- kde ten htaccess je,
- kam směruje document root,
- je tam potřeba ta podmínka na doménu? směřuje do toho prostoru více domén?
- jsou v tom htaccess další pravidla?
atd.

Že by samotná direktiva RewriteBase házela chybu jsem se ještě nesetkal, ale samozřejmě i to je možný...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
07. dub 2021 11:58 #144136
ono je to zamotanější:

htaccess je v rootu
podmínka pro doménu je nutná, směřuje tam více domén
další pravidla tam jsou, ale neměla by být v konfliktu

a hlavně
RewriteCond %{HTTP_HOST} ^mojedomena\.cz$ [NC]
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule (.*) https://mojedomena.cz/shop/$1 [R=301,QSA,L]

na jednom hostingu funguje, na druhém se cyklí, tak to vypadá na nějaké nastavení na straně serveru

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. dub 2021 14:27 #144148
A v rootu znamená na úrovni mojedomena.cz, nebo ještě např. o úroveň výš (alá wedos)? A Joomla je instalovaná na mojedomena.cz nebo na mojedomena.cz/shop?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
08. dub 2021 14:56 - 08. dub 2021 14:58 #144149
joomla je na mojedomena.cz, "shop" to je již položka menu
A v rootu znamená na úrovni mojedomena.cz, nebo ještě např. o úroveň výš (alá wedos)?

Tady nerozumím, je to v rootu webu tam kde je index, /administrator, /language atd.

Funkční je to na wedos, cyklí se to na active24. Čekám, co mi k tomu active24 napíše

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. dub 2021 16:29 #144150
Ve vývojařský konzoli Chrome (F12) na záložce Network bude vidět jak se to cyklí, tzn. co na co přesměrovává. Z toho by se mělo dát vykoukat které pravidlo je v konfliktu, popř. zda není třeba nějak poupravit to RewriteBase.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
08. dub 2021 19:59 #144155
to ukazuje že se to pořád dokola přesměrovává na shop
provní přesměrování je třeba z kontakt na shop a pak stále dokola na shop
ignoruje podmínku #RewriteCond %{REQUEST_URI} !^/eshop.*
a pořád se tam přesměrovává

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. dub 2021 20:09 #144157
Takhle naslepo těžko říct... Je to teda /eshop nebo /shop? .* je tam navíc, ale vadit by to nemělo... Co je vůbec smyslem, skrýt v Joomle vše co není /shop? Nezkoušíte náhodou zprovoznit více domén na jedné instalaci?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
08. dub 2021 21:45 #144159
je to shop, přepsal jsem se

ano jsou to 2 domény na jedné instalaci, psal jsem to již výše

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. dub 2021 22:09 #144161
Jestli je to jazykový rozdělení zkuste plugin n3t Language Domains a nemusíte řešit htaccess...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
08. dub 2021 22:13 - 08. dub 2021 22:14 #144162
kdyby to bylo jazykový rozdělení byl bych happy, ale to není
je to web rozdělený na 2 části a každá část má svou url (doménu)
Jestli se ptáte proč, tak proto že zákon nepovolí mít shop a zbytek webu na jedné doméně, musí to být oddělený

vím že od čistého stolu to lze těžko vymyslet, jen kdyby se s tím už někdo setkal

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. dub 2021 23:59 #144163

Ernst napsal: Jestli se ptáte proč, tak proto že zákon nepovolí mít shop a zbytek webu na jedné doméně, musí to být oddělený

Co je to probůh za zákon? :)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
09. dub 2021 00:03 #144164
já to tady nechci rozebírat, ale pro některé zboží to tak prostě je

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.