Přihlásit se

Joomla 6.0

Dne 14. října 2025 bylo oficiálně vydáno Joomla 6.0 (kódové jméno Kuimarisha) společně s Joomla 5.4 (Kutegemea). Joomla 5.1 přinesla zabezpečené TUF aktualizace, ale s Joomla 5.4 / 6.0 přichází automatické aktualizace jádra, které budou probíhat bezpečně a bez nutnosti manuálního zásahu.

Důležité Nefunkční rozšíření při mod_rewrite

26. bře 2013 07:57 #105988
Dobrý den,

chtěl bych se dotázat na velmi specifický problém. Mám Joomla 2.5 (poslední update) a na hostingu jsem přesunul svou stránku z root do složky domains/mojestranka.com/ (chci udělat multisite se sdílenou sql). Vše funguje skvěle, jenže URL se zobrazuje jako www.mojestranka.com/domains/mojestranka.com/neco , což je nemyslitelné, zvlášť když v takovém stavu se zobrazí i ostatní weby jako ve složce. Takže jsem v Joomla configuration.php změnil public live_site na ' www.mojestranka.com/ ' a tady nastává problém - URL se sice zobrazuje krásně, jak nadefinováno, ale na stránkách nefunguje skoro nic. Například JomSocial (mám poslední 2.8.4) nelze registrovat nové uživatele (stále zobrazuje, že nějaké pole chybí), nelze odeslat statusy, fotky a videa na zeď (tlačítko Share nedělá vůbec nic), ani ostatní tlačítka nefungují. Nevíte někdo prosím, co s tím?

Nebude to třeba v .htaccess? Snažím se hledat už druhý týden všude možně na webu, už jsem vyzkoušel spoustu různých variant, ale nic nefunguje. Je to pro mne dost zásadní, bez vyřešení tohoto problému můžu zapomenout na svoje plány

Moc děkuji za případnou pomoc

Krásný den

26. bře 2013 08:39 #105989
Odpověď od karel
Zkušený uživatel
Instrukce k "multisite" - jak na jednom hostingu provozovat více domén (a hlavně informace, zda to poskytovatel umožňuje, což nezmiňujete), Vám musí poskytnout poskytovatel hostingu.

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

26. bře 2013 10:49 #105999
Odpověď od dajis
Uživatel
Děkuji za odpověď. Nicméně instrukce k multisite mám, mám přesně definovaný .htaccess a poskytovatel hostingu (Wedos) to umožňuje. Tam problém není. Ten tedy nastává někde přesně uvnitř Joomly, případně JomSocial a rozšíření, protože přesně je funkčnost omezená, když se přepíše public $live_site z '' na ' www.mojedomena.com/ '. V root umístěném .htaccess vše bude (nejspíše) ok, je přímo od Wedosu, takže problém bych hledal v .htaccess nebo v configuration.php v domains/mojedomena.com/, ale je to moje domněnka, třeba mě někdo vyvede z omylu a budu za to rád, když někdo poradí a pomůže toto vyřešit. Děkuji

26. bře 2013 12:04 - 26. bře 2013 12:08 #106007
Odpověď od karel
Zkušený uživatel
Pak postupujte postupně, a řešte konkrétní problém.
Nejdříve Vám musí fungovat doména samotná (s vypnutým .htaccessem v domains/mojestranka.com/ i s vypnutým SEF URL)
Pak až teprve řešte live_site (které mmch má obsahovat definici protokolu - http:// .......... - není zřejmé, zda jste tak zapsal - při psaní příspěvku použijte formátování vloženého kódu), SEF URL, .htaccess (v tomto pořadí)

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

26. bře 2013 12:42 #106012
Odpověď od dajis
Uživatel
Skvělá odpověď, udělal jsem to přesně podle návodu a šel na to postupně. s vypnutým .htaccess a SEF URL doména samotná funguje. Funguje i když změním public $live_site (konečně), jenže tady to končí. Jakmile dám zase SEF URL a .htaccess, problém je zpět. Jenže bez SEF URL je adresa stránky jaksi dosti kostrbatá, včetně ošklivého index.php všude. A to tam nechci mít, jelikož na ty stránky vedou různé linky, které tak nevedou teď nikam. Jak tedy vrátím zpět SEF URL, aby funkčnost byla zachována? Moc děkuji

26. bře 2013 13:09 - 26. bře 2013 13:12 #106014
Odpověď od karel
Zkušený uživatel
No vidíte, pak aspoň i ostatní tuší, v čem může být problém.
Pokud web funguje i bez definice $live_site, nechte $live_site prázdné.
SEF URL(URL přátelské k vyhledávačům) a přepis URL (využití mod_rewrite) jsou zase dvě různá nastavení, a mohou být nastavená celkem ve čtyřech kombinacích.
Domnívám se, že zapnutí samotného SEF URL (a bez existence souboru domains/mojestranka.com/.htaccess ) by opět neměl být problém - je to tak, nebo ne?


Jak má nastaveno domains/mojestranka.com/.htaccess (celé) řádky:
Code:
Options +FollowSymLinks RewriteBase

(můžete zkusit zakomentovat/odkomentovat Options +FollowSymLinks)

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

26. bře 2013 13:22 #106017
Odpověď od dajis
Uživatel
Ano, samotné SEF URL bez .htaccess nelze mít, to skutečně dělá neplechu. Můj .htaccess v domains/mojestranka.com vypadá následovně:

## Can be commented out if causes errors, see notes above.
# Options +FollowSymLinks

## Mod_rewrite in use.

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects


RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]



PS: Když ale nevyplním $live_site, tak tam je zase problém s tím, jak se zobrazuje URL (tedy že za doménou ještě hodí adresáře), což teď vlastně vypadá ještě hůře, když ani není už SEF URL. To nějak vyřeší změna v .htaccess? Moc děkuji, možná se ptám hloupě, ale jsem samouk :-)

26. bře 2013 13:29 - 26. bře 2013 13:37 #106018
Odpověď od karel
Zkušený uživatel

Ano, samotné SEF URL bez .htaccess nelze mít, to skutečně dělá neplechu.

Ne, běžně, samotné SEF URL (bez .htaccess, mod_rewrite ) mít lze (ostatně to tak je (zřejmě) i na tomto portálu) Projevuje se to tak, že v URL zůstane /index.php/, a při "běžném uživatelském pohledu", zapnutý .htaccess tento výraz ( /index.php/) ""skrývá"".

"Děla neplechu" je výraz hodný odpovědi typu "je to rozbité", o kterou asi nestojíte. Máme-li Vám poradit, musíte být konkrétnější, co to dělá, nebo nedělá.

Pokud v URL zustává kus cesty (nebo naopak odkazy vedou na neexistující stránky (chybné URL)), pak zkuste
dopsat
Code:
RewriteBase /domains/mojestranka.com/

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

26. bře 2013 14:02 #106019
Odpověď od dajis
Uživatel
Ale ono je to vážně rozbité... Ne, teď vážně: když dám nastavím SEF URL na Yes, tak bez .htaccess v adresáři domains/mojedomena.com naskočí chyba "Webová stránka nebyla nalezena". A když dám zpět .htaccess i s Vámi definovaným RewriteBase, tak je to v pořádku, naprosto funguje, jen s jedním malým detailem - přijde mi to, že jsem zpět ve výchozím stavu, protože vše funguje stejně jako předtím, než jsem tyhle změny začal dělat, a je tu ten samý problém - URL stránek se stále zobrazují jako
Code:
http://www.mojedomena.com/domains/mojedomena.com/neco

Což je ten původní problém. Protože nevím, jak jinak se zbavit toho adresáře v URL, než přepisem $live_site v configuration.php. Jenže to když přepíši, tak zase nefunguje JomSocial a jiná rozšíření, jak jsem popisoval na počátku.

27. bře 2013 10:49 #106046
Odpověď od dajis
Uživatel
Někdo, kdo by prosím poradil? Mně to přijde, jako by se někde měla udělat jistě nějaká banalita, ale nikdo na to nepřišel :(

Powered by Fórum