Autor Zpráva
Yuhů
Profil
Potřebuju, aby se mi požadavky
http://jakpsatweb.cz/cokoliv
přesměrovávaly na
http://www.jakpsatweb.cz/cokoliv

nevíte někdo, jaký na straně Apache použít redirect? Neumím matchnout to, že se to nachází na hostu bez www.

Předem upozorňuji, že to cokoliv není php stránka, ale obecný soubor.
halogan
Profil
Ja bych se rad zeptal, jak delas pres ten redirect, je mi jadne, ze asi pres .htaccess, ale presne. Jinak zpet k dotazu:
match bych udelal nejak takto
Match: http://jakpsatweb.cz/*
Redir http://www.jakpsatweb.cz/$1
Tak podobne se to aplikuje u mod_rewrite, zkuste nahlednout na httpd.apache.org
halogan
Profil
Kdyztak apache mod_alias:
http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirect
halogan
Profil
Dotretice vseho dobreho i zleho:
Jde to presmerovat i pres mod_rewrite, ze se mu nastavi 301 permanentka, ale zase trochu (pry) zatezuje server...
RewriteEngine On
RewriteCond %{HTTP_HOST} ^jakpsatweb.cz
RewriteRule (.*) http://www.jakpsatweb.cz/$1 [R=301,L]
- to je globalne, pak si to nastavis podle potreb
Yuhů
Profil
Halogane, díky,

dělám to přes mod_alias, na jiné věci funguje perfektně.

V odkazovaném zdroji
http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirect
jsem to už hledal, ale nenašel. Mod_rewrite jsem na to zatím nezkoušel. Zkusím ho, ale nevím, jestli na serveru běží.
Yuhů
Profil
Takže na serveru mod_rewrite asi neběží, musím to řešit přes mod_alias.

Máte někdo nápad, jak do mod_alias vnutit podmínku (match) na základě hostname? Začínám se bát, že mod_alias hostname vůbec nevidí.

Díky za každej nápad, začínám propadat zoufalství.
llook
Profil
Napadla mě jedna věc. Asi to je blbost, jsem tím PHP už deformovaný. Že by poddoména www mířila do jiného adresáře než ta druhá doména. V tom www adresáři by .htaccess nastavil pro chybu 404 PHP skript, který by to přesměroval - header('Location: http://jakpsatweb.cz'.$_SERVER['REQUEST_URI']);
Ale pokud je k dispozici ModRewrite, tak bych spíš použil ten.
Yuhů
Profil
llooku, blbej nápad to není, ale já nedokážu udělat to, aby byla stránka po požadavku nenalezena. Je to ve stejnym documentRootu. Cožpak o to, kdyby mi DocumentRoot http://jakpsatweb.cz mířil jinam než DocumentRoot http://www.jakpsatweb.cz , tak zbytek je triviální i bez PHP, protože tam prostě dám redirectovací pravidlo pro mod_alias.

Jenomže mi obě domény míří do stejného DocumentRootu.

mod_rewrite tam samozřejmě není, to bych se vůbec neptal.
Acci
Profil
A nevíte, jestli podporuje Webzdarma mod_rewrite?
Fred
Profil
Ano, podporuje
Acci
Profil
mě to nějak nefunguje
Daze
Profil
Tohle na WZ funguje (přesměrování celé domény):
RewriteEngine On
RewriteRule ^(.*)$ http://www.neco.cz$1 [R=301,QSA,L]

Jenom se mi nedaří tam dát RewriteCond, asi na to jdu špatně.
Václav Martinovský
Profil
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domena\.cz [NC]
RewriteRule ^(.*)$ http://www.domena.cz/$1 [R=permanent,L]

Otestovano, funguje bezproblemove (presmeruje pozadavky z cokoliv mimo www na adresu s www).
Toto téma je uzamčeno. Odpověď nelze zaslat.

0