Autor | Zpráva | ||
---|---|---|---|
L0K0 Profil |
#1 · Zasláno: 24. 6. 2012, 17:10:21
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 |
#2 · Zasláno: 24. 6. 2012, 19:41:19
Zpětná reference (obsah závorky) z RewriteCond není v $1 ale v %1.
|
||
L0K0 Profil |
#3 · Zasláno: 24. 6. 2012, 19:56:43
RewriteEngine on RewriteCond %{HTTP_HOST} ^(.*).neco.cz RewriteRule (.*) http://neco.cz/%1 [R=301,QSA] Takto? |
||
Kajman Profil |
#4 · Zasláno: 25. 6. 2012, 08:51:45
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 |
#6 · Zasláno: 25. 6. 2012, 11:29:32
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 |
#8 · Zasláno: 25. 6. 2012, 18:30:54
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...
|
||
Časová prodleva: 12 let
|
0