Autor | Zpráva | ||
---|---|---|---|
vratik Profil |
#1 · Zasláno: 3. 2. 2011, 10:26:14
Chci v htaccess nastavit podstrčení cesty www.mojewebovka.cz/en/index.php při zadání adresy www.mojewebovka.com. Jak to v htaccess realizovat?
Nějak takto? RewriteCond %{HTTP_HOST} ^mojewebovka.com [NC] RewriteRule ^(.*) http:// www.mojewebovka.cz/en/index.php [R=301,QSA,L] |
||
Davex Profil |
#2 · Zasláno: 3. 2. 2011, 21:28:51
Pravidlo s příznakem
[R=301] a absolutní adresou přesměrovává. Pokud se má podstrčit, tak takto:
RewriteRule ^$ /en/index.php [L] |
||
vratik Profil |
#3 · Zasláno: 4. 2. 2011, 15:07:20
Takže
RewriteCond %{HTTP_HOST} ^mojewebovka.com RewriteRule ^$ /en/index.php [L] ? Bohužel mi to stále nefunguje :( |
||
Davex Profil |
#4 · Zasláno: 4. 2. 2011, 19:20:16
Nemělo by tam chybět zapnutí mod_rewrite a podle [#1] to mělo být podstrčení u jména www.mojewebovka.com:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.mojewebovka\.com$ RewriteRule ^$ /en/index.php [L] |
||
vratik Profil |
#5 · Zasláno: 5. 2. 2011, 00:55:36
Nebude problém v tom, že www.mojewebovka.com mám jako alias pro www.mojewebovka.cz? Ostatní přesměrování v adresářích apod. mi problém nedělá.
Navíc, zde na http://www.jakpsatweb.cz/server/mod-rewrite.html se uvádí v RewriteCond .cz a ne \.cz ...?? |
||
Davex Profil |
#6 · Zasláno: 5. 2. 2011, 11:39:38
vratik:
„Nebude problém v tom, že w>ww.mojewebovka.com mám jako alias“ Kdyby nebylo jako alias, tak by podstrčení nefungovalo. „Ostatní přesměrování v adresářích apod. mi problém nedělá.“ Nejdřív si prosím ujasni, zda chceš podstrkávat nebo přesměrovat z www.mojewebovka.com na www.mojewebovka.cz a která všechna URL. Pokud se má přesměrovat pouze URL h>ttp://w>ww.mojewebovka.com/ nebo h>ttp://mojewebovka.com/ (bez adresářů nebo souborů), tak to pravidlo bude vypadat takto: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?mojewebovka\.com$ [NC] RewriteRule ^$ http://www.mojewebovka.cz/en/index.php [R=301,NE,L] Pokud to stále nefunguje, tak to může být způsobeno keší prohlížeče, ve které je zapamatován nějaký předchozí stav. Zkus klávesu F5 nebo Ctrl+F5, vymazat keš prohlížeče nebo jiný prohlížeč. „Navíc, zde na ht>tp://w>ww.jakpsatweb.cz/server/mod-rewrite.html se uvádí v RewriteCond .cz a ne \.cz …?“ To je jen drobná chyba, se kterou to bude také fungovat. |
||
vratik Profil |
#7 · Zasláno: 5. 2. 2011, 20:58:26
Došel jsem jen k jednomu závěru. U podmínka s verzí .com (RewriteCond %{HTTP_HOST} ^(www\.)?mojewebovka\.com$ [NC] a pod.), tedy na jakékoli manipulace, ať už přesměrování či podstrčení u domény .com, není žádná odezva. Jen se mi url www.mojewebovka.com přepíše na www.mojewebovka.cz. Pokud je jakékoli podstrčení a přesměrování aplikováno na www.mojewebovka.cz, vše šlape. Uf. Bohužel rozumím jen základům. Přesto se mi ostatní úkony bez problémů realizovat podařilo, s tímto stále bojuji :) Chci moc poděkovat za trpělivost a snahu pomoci mi!!
|
||
Davex Profil |
#8 · Zasláno: 5. 2. 2011, 21:05:42
vratik:
„ať už přesměrování či podstrčení u domény .com, není žádná odezva. Jen se mi url w>ww.mojewebovka.com přepíše na w>ww.mojewebovka.cz.“ Pokud se jméno změní z .com na .cz, tak přesměrování funguje. Co znamená, že není žádná odezva? Co by se vlastně mělo všechno dít a neděje? Prosím o podrobnější popis a nejlépe praktický příklad. |
||
vratik Profil |
#9 · Zasláno: 5. 2. 2011, 21:15:02
Podmínka RewriteCond %{HTTP_HOST} ^www\.mojewebovka\.com$ mi "nefunguje", dojde jen k přesměrování na www.mojewebovka.cz (dáno aliasem). Pokud nahradím mojewebovka\.com mojewebovka\.cz, tak podmínka bez problémů funguje.
|
||
vratik Profil |
#10 · Zasláno: 5. 2. 2011, 22:22:55
Pokud bych měl poslat podrobnější popis, zdroják a případně přístup pro editaci, v případě ochoty pomoci, prosím o kontakt, díky.
|
||
Davex Profil |
#11 · Zasláno: 6. 2. 2011, 12:28:14
vratik:
„Podmínka RewriteCond %{HTTP_HOST} ^www\.mojewebovka\.com$ mi "nefunguje", dojde jen k přesměrování na w>ww.mojewebovka.cz (dáno aliasem).“ Stále mi není jasné, jak se to nefungování projevuje a co by se mělo dít při fungování. V žádném příspěvku nevidím upřesnění, co by ta pravidla vlastně měla udělat. Teď ([#6]) by se mělo URL přesměrovat takto: http://www.mojewebovka.com/ → http://www.mojewebovka.cz/en/index.php http://mojewebovka.com/ → http://www.mojewebovka.cz/en/index.php Ostatní požadovaná URL na mojewebovka.com zůstanou zachována. V příspěvku [#4] jsou pravidla pro případ, že by se náhodou mělo místo přesměrování jen podstrkávat. Pokud jsou v souboru .htaccess ještě nějaká další pravidla, tak může záležet na jejich vzájemném pořadí. Pokud jsou v podadresářích další soubory .htaccess s pravidly mod_rewrite, tak se může stát, že nebudou pravidla z nadřazeného adresáře nikdy provedena. |
||
vratik Profil |
#12 · Zasláno: 6. 2. 2011, 13:20:27
Omlouvám se za své nepřesné vyjadřování, jsem si toho vědom. Zkusím raději vše uvést polopatě a v příkladech.
Mám doménu www.mojewebovka.cz napasovanou na hosting, .htaccess soubor vkládám do rootu. Doména www.mojewebovka.com je aliasem. Chci, aby se zadaná url mojewebovka.com s www či bez na počátku přesměrovala na doménu s .cz do adresáře /en/index.php, tedy přesně, jak je v #11 uvedeno: http://www.mojewebovka.com → http://www.mojewebovka.cz/en/index.php http://mojewebovka.com → http://www.mojewebovka.cz/en/index.php Když použiji #6, tak se stane toto: www.mojewebovka.com (zadaná url) → www.mojewebovka.cz (výsledná url) Díky. |
||
Davex Profil |
#13 · Zasláno: 6. 2. 2011, 13:41:27
vratik:
> Když použiji #6, tak se stane toto: > w>ww.mojewebovka.com (zadaná url) → w>ww.mojewebovka.cz (výsledná url) Vypadá to, že na hostingu není w>ww.mojewebovka.com plnohodnotný alias pro w>ww.mojewebovka.cz, ale jen nastavené přesměrování. Mod_rewrite pravidla ze souboru .htaccess se pro tuto doménu vůbec neaplikují. Třeba to půjde změnit v administraci hostingu, aby se zobrazil obsah ze stejného prostoru jako pro doménové jméno w>ww.mojewebovka.cz. |
||
vratik Profil |
#14 · Zasláno: 6. 2. 2011, 14:05:34
Díky, zkusím to vyřešít s provozovatelem. Již jsem se jej předběžně ptal, zda nemůže být problém v nastavení hostingu a bylo mi řečeno, že by problém být neměl. Zkusím se na ně obrátit s konkrétním problémem a požadavkem na řešení.
Děkuji ještě jednou za čas a ochotu. |
||
Časová prodleva: 13 let
|
0