Autor Zpráva
Avve
Profil
Dobrý den,
chci se na něco optat. Již v minulosti se zde řešil problém, kdy wedos má špatné přesměrování subdomén, čili za každou subdoménu cpe /subdom. Čili to ve finále vypadá např. takto - www.nazev.example.cz/subdom/nazev/ a to je co se týče vzhledu, nebudem si nalhávat, odporné. Setkal jsem se s tímto jen u wedosu a nechci od nich odcházet, protože jsem s nimi jinak spokojený.

Nalezl jsem zde řešení v tomto tématu, avšak při používání tohoto řešení nacházím časté problémy, dnes to bylo s Ajax chatem a nefunčkního chatu díky této úpravě .httacess.. zároveň jsem nalezl i další chyby, ale to je dnes mimo téma.

Existuje úprava .httacces, jiná, která by ale však splňovala mou podmínku a zachovala to co požaduji?


Odkaz na původní téma:
mod_rewrite - subdomény - hosting wedos


Moderátor Joker: Titulek „Wedos problém“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
Kajman
Profil
Konzultoval jste to s podporou wedosu? Oni budou spíše vědět, jak odstaňovat problémy, které uživatelům chystají.

Obecně prostě nikde nepoužívejte variantu se /subdom/ v cestě. A pokud přeci jen ajax požadavek posíláte na adresu se /subdom/ a používáte metodu POST, zkuste před to přesměrování dát podmínku, že se jedná o GET požadavek (jinak se data ztratí).

RewriteCond %{REQUEST_MET­HOD} GET
Marschmallow
Profil
Avve:
Jsem taky u Wedos, ale neřešil jsem to. Kód jejich .htaccess je tady (důležité od 19. řádku):
# 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: http://kb.wedos.com/r/32/webhosting-htaccess.html

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]
Avve
Profil
Bohužel řešil, ale jaksi se nemají k tomu to vyřešit, nebo řešení neznají. Dokonce jsem se dostal až přímo k hlavním technikům z wedosu a nikdo mi nebyl schopen poradit. Pak jsem narazil právě na téma výše zmiňované a můj problém se vyřešil. Bohužel však brání určitým funkcím, např. u ajax chatu pro forum, jenž běží na SMF systému tato funkce zabraňuje odesílání zpráv v chatu. Proto potřebuji řešení jiné, které odstraní ohavné slovo "subdom" v adrese a zároveň poběží veškeré funkce jako předtím. Uznejte sami, že kdyby např. toto forum vypadalo takto - www.diskuze.jakpsatweb.cz/subdom/diskuze/index.php, tak by to vypadalo fakt nehezky :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: