Autor Zpráva
maks
Profil
Ahoj,

zkoušel jsem vytvořit mod_rewritem subdoménu, obsah by byl ve složce. Klasicky tedy domena.cz/slozka -> slozka.domena.cz. Našel jsem článek http://www.sovavsiti.cz/2003/mod_rewrite.html, konkrétně část "Přesun stránek do domény třetího řádu".

Vytvořil jsem si ve složce .htaccess, do něj vložil následující kod:
RewriteEngine On
RewriteCond  %{HTTP_HOST}  ^www\.domena\.cz/slozka
RewriteRule  ^index\.php$  http://slozka.domena.cz/ [L,R=301,QSA]


Původní varianta, tedy domena.cz/slozka funguje v pořádku, subdoména slozka.domena.cz mi hází 403 (index se nenačte).


Zkoušel jsem i smazat htaccess z rootu, jestli se nebijí spolu, ale nic, stále 403. Ve složce, se kterou pracuji, kterou přesměrovávám, je index.php s nějakým textem. Na ten jsem nezapomněl :-)


Děkuji.
mafos
Profil
Řešil jsem úplně stejný problém a vyřešil jsem ho tímto pravidlem
RewriteCond %{HTTP_HOST}   ^tretirad\.example\.com
RewriteRule ^/?(.*)         http://www.example.com/tretirad/$1 [L,R]

a funguje to bez problému.
Problém u Vás však může být také v tom, že nemusíte mít nastavené správně DNS. Musíte přidat u Vašeho registrátora A záznam. Teď tam pravděpodobně máte www.example.com a example.com musíte přidat i doménu třetího řádu slozka.example.com a nasměrovat to na server s Vaším hostingem.
Davex
Profil
maks:
Pokud mají všechny subdomény totožný datový prostor na hostingu, tak si uprav řešení z vlákna Soubor .htaccess - virtuální subdomény - problém.

Lze to zobecnit i pro více subdomén - viz .htaccess ze subdomen nebo mod_rewrite - subdomény.

Pokud je problém s přesměrováním adresáře na subdoménu, tak by to mělo jít podle vlákna .htaccess přesměrování na subdoménu
maks
Profil
mafos, Davex:
děkuji Vám oběma. Momentálně jsem pracovně vytížen, takže jsem se k tomu ještě nedostal. Nicméně děkuji za tipy, vyzkouším, jak budu moci.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0