Autor Zpráva
L0K0
Profil
Dobrý den, jak již vyplývá z názvu témata vidíte, že můj problém se týká přesměrování sub domény.
Teoreticky by mi tento script měl fungovat.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*).neco.cz
RewriteRule (.*) http://neco.cz/$1 [R=301,QSA]

Řekněme, že chci z 'neco.cz/sub' udělat 'sub.neco.cz', podle zmíněného kódu by se mi toto mělo mám dojem umožnit, ale místo toho mi to přesměruje do kořenového adresáře. Vysvětlím umístění, mám složku 'www' a v ní se nachází složka 'sites', která obsahuje soubor .htaccess a složky, které mají názvy např. sub, suba, atd. a index.php. Do složky www jsem vytvořil soubor index.php, který obsahuje www abych veděl kam mě to přesměrovává. No když zadám jako url sub.neco.cz, tak místo toho aby se mi ukázal obsah složky -> www/sites/sub/ tak se mi otevře www/index.php. opravdu netuším čím to může být.
Kajman
Profil
Zpětná reference (obsah závorky) z RewriteCond není v $1 ale v %1.
L0K0
Profil
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*).neco.cz
RewriteRule (.*) http://neco.cz/%1 [R=301,QSA]

Takto?
Kajman
Profil
Důvod k přesměrovávání moc nechápu, ale to co popisuje by mohla dělat tato pravidla.

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.neco\.cz$
RewriteRule ^(.*)$ http://neco.cz/$1 [R,NE]

RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.neco\.cz$
RewriteRule ^(.*)$ http://neco.cz/sites/%2/$1 [R,NE]
L0K0
Profil
Já to chápu tak, že když zadám http://sub.neco.cz -> tak mě to přesměruje na http://neco.cz/sub, ale url musí zůstat v 3. řádě, tedy sub.neco.cz.
Kajman
Profil
Vypadá to, že terminologie na bežných českých webech je rozdílná od vašeho pojetí.
Mod_rewrite » Podstrkávání a přesměrování
L0K0
Profil
Možná vím proč mi už to nejde, ale přesto se o to s váma podělím. Tento script

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.neco\.cz$
RewriteRule ^(.*)$ http://neco.cz/$1 [R]

Jednoduché má to fungovat tak, že když zadám www.neco.cz tak mi to přesměruje na neco.cz, ale tento script

RewriteEngine on

RewriteCond %{HTTP_HOST} ^sub\.neco\.cz$
RewriteRule ^(.*)$ http://neco.cz/$1 [R]

Mi už nefunguje, jak jsem podotkl, přesměruje mě do složky www. je možné, že tento problém se založeným na tom, že už v apache využívám možnost aliasů a hádá se to s Rewritem?
L0K0
Profil
Ten váš příklad mi funguje, ale pouze na www, na to když zadám např. sub už neraguje a zase ukáže www složku...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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