| 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: 13 let
|
|||
0