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

Vyřešeno339 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
95.78K 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
Prohlížíte 1 ze 4 odpovědí, klikněte zde pro zobrazení všech odpovědí.