Kombinace htaccess CMSMS s výchozím htaccess pro přístup k subdoménám

Vyřešeno455 zhlédnutíWebhosting.htaccess subdomena
0

Dobrý den,

přecházíme na váš webhosting s hlavní prezentací vytvořenou v CMSMS a dále i 2 subdoménami, na nichž jsou podružné prezentace mimo CMSMS.

U původního webhostingu byly subdomény řešeny jinak (dle našeho názoru mnohem lépe), kde hlavní doména byla v adresáři www v rootu, subdomény v dalších adresářích v rootu.

Žádný htaccess nebyl potřeba pro přístup k subdoménám.

Jakým způsobem máme vyřešit přístup k subdoménám u WEDOS?

Existuje možnost vytvořit subdomény jen pomocí adresářové struktury bez htaccess, tak jako u původního webhostingu?

Pokud ne, tak jakým způsobem máme u vás kombinovat htaccess CMSMS s vaším htaccess pro přístup k subdoménám?

Požadavky CMSMS:

#
# The following is to enable pretty URLS, only applicable if url_rewriting is set to ‚mod_rewrite‘ in the config.php
#
<IfModule rewrite_module>
RewriteEngine on

# If your CMSMS installation is in a subdirectory of your domain, you may need to specify the relative path (from the root of the domain) here.
# i.e: RewriteBase /cmsms
RewriteBase /

#
# Rewrites urls in the form of /parent/child/grandchild but only rewrites if the requested URL is not a file or directory.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

</IfModule>

Výchozí požadavky WEDOS:

# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

Pokud oba soubory spojíme do jednoho (htaccess WEDOS přidáme na konec htaccessu od CMSMS), tak web přestane fungovat, hlásí to různé chyby.

Děkuji

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 22. 6. 2023
0
105.83K Odpověď od WEDOS Internet, a.s. 0 Comments

Ve Vámi navrženém případě by situace vypadala takto:

  • Ve složce www máte pouze výchozí .htaccess WEDOS (maximálně s vynucením HTTPS, pokud se bez něj Váš web neobejde) a adresář domains.
  • Ve složce domains máte adresáře mojedomena.com, docs.mojedomena.com a support.mojedomena.com
  • V každé z těchto složek máte soubory odpovídajícího webu, včetně jejich vlastního souboru .htaccess, pokud jej web používá.
Role: Podpora Web: https://kb.wedos.com Vizitka: WEDOS Specialista na Znalostní bázi
MB313456 Vybral nejlepší odpověď 22. 6. 2023
0
105.83K Odpověď od WEDOS Internet, a.s. 1 Komentář

Dobrý den,

takže CMSMS běží na hlavní doméně a tam potřebuje svůj .htaccess, subdomén se to netýká? V takovém případě bych doporučil:

  1. Ve složce www obnovte náš výchozí .htaccess.
  2. Weby domény i subdomény přesuňte do složky www/domains/(úplný název domény nebo subdomény).
  3. .htaccessy požadované CMSMS, případně jinými systémy, nahrajte přímo do složky obsahující odpovídající web.

Pokud problémy přetrvají, zřiďte prosím dočasný FTP přístup pro podporu podle tohoto návodu a dejte vědět, podíváme se na to.

Role: Podpora Web: https://kb.wedos.com Vizitka: WEDOS Specialista na Znalostní bázi
TK350413 publikoval nový komentář 12. 6. 2023
0

Tomu příliš nerozumím.
Dejme tomu, že se jedná o doménu mojedomena.com.

Hlavní prezentace je:
https://mojedomena.com (nebo https://www.mojedomena.com)
Další prezentace jsou:
https://docs.mojedomena.com
https://support.mojedomena.com

Jak mám pojmenovat adresáře prezentací ve složce domains a co do nich nahrát?
Tak aby se tam dalo přistoupit přes tyto URL?

Role: Zákazník
MB313456 Změnil status na publikováno 7. 6. 2023
0

Děkuji, tak toto opravdu pomohlo a adresářová struktura je nyní přehledná a víceméně shodná s původním webhostingem.

Bylo by vhodné doplnit tyto informace do https://kb.wedos.com/cs/webhosting/webhosting-subdomeny/, resp. upřesnit zde informace o konfliktu .htaccess.

Konkrétně do odstavce
Subdomény v www/domains
doplnit, že při konfliktu .htaccess nelze použít přístup přes www/subdom (hlavní web mít přímo ve www/ a subdomény ve www/subdom/).

Prosím také o zveřejnění tohoto vlákna, tak aby bylo dostupné i pro ostatní uživatele.

Role: Zákazník
TJ285257 Změnil status na publikováno 7. 6. 2023