Autor Zpráva
joseph
Profil *
zdravim

ako mam presmerovat neexistujuce subdomeny na hlavnu domenu cez htcacess

pretoze terz napisem do prehliadaca abc.nieco.sk a zobrazi sa obsah nieco.sk pricom adresa je stale abc.nieco.sk

a do ktoreho htcacesa mam kod vlozit

mam hosting u websupportu a v roote su zlozky log sub (subdomeny) web(priecinok hlavnej domeny)
Darker
Profil
Přes chybovku 404.
errorDocument 404
joseph
Profil *
a neda sa tak ze ked niekto zada nieco.domena.sk ktora nexistuje presmeruje ho automaticky na domena.sk
Pietro
Profil
Pokud server běží na Apache a je povoleno htaccess s mod_rewrite, tak do souboru .htaccess vložte toto:

RewriteEngine on
RewriteBase /

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


To zapřičiní, že když se na web bude chtít dostat kdokoliv z jiné adresy než je www.mojedomena.cz, bude na tuto adresu přesměrován HTTP kódem 301 Moved Permanently
Pietro
Profil
Jo, ještě jsem zapomněl - soubor .htaccess musí být v kořenovém adresáři webu (pravěděpodobně složka www)
joseph
Profil *
Pietro:
RewriteEngine on
RewriteBase /
>
RewriteCond %{HTTP_HOST} ^mojedomena\.cz
RewriteRule (.*) http://www.mojedomena.cz/$1 [R=301,NE,QSA,L]

zistil som ze tento zapis mam uz pouzity ale aj tak to nepresmeruje
v root adresari mam 2 zlozky web(hlavna domena) a sub (subdomeny), a tento zapis je v htcacessi zlozky web

ale aj tak to nefunguje
Davex
Profil
Pokud subdoména neexistuje, tak se logicky přesměrovat nedá. Aby se dala přesměrovat, tak pro ní musí existovat platný DNS záznam.
joseph
Profil *
Davex:
Pokud subdoména neexistuje, tak se logicky přesměrovat nedá. Aby se dala přesměrovat, tak pro ní musí existovat platný DNS záznam.

ah tak ale ako potom to napr. urobil taky azet.sk, daj si do prehliadaca nieco.azet.sk a uvidis ze ta presmeruje na azet.sk
Davex
Profil
joseph:
ah tak ale ako potom to napr. urobil taky azet.sk
Pro cokoliv.azet.sk mají nastavený platný (pravděpodobně žolíkový) DNS záznam typu CNAME nasměrovaný na webserver, kde je PHP skript, který přesměruje HTTP hlavičkou jinam. Přesměrovat jde i pomocí pravidla mod_rewrite, které napsal Pietro.
joseph
Profil *
Davex:
Přesměrovat jde i pomocí pravidla mod_rewrite, které napsal Pietro.

no toto mam v htcacesse ale nefunguje to
Davex
Profil
joseph:
nefunguje to
Ještě jsi nenapsal, co se děje, když to zrovna nefunguje. Co a odkud se zobrazí nebo nezobrazí.

Možná nemá subdoména vytvořený DNS záznam nebo není na webserveru nastaven alias pro název subdomény.
joseph
Profil *
Davex:
nefunguje to“
Ještě jsi nenapsal, co se děje, když to zrovna nefunguje. Co a odkud se zobrazí nebo nezobrazí.

pri lubovolnom zadani vymyslenej subdomeny napr. abc.domena.sk sa zobrazuje obsah toho co je na domena.sk

vo webadmine si lae mozem nastavit moznost:
1.vypnuté - každá subdoména sa presmeruje do adresára /web/
2. zapnuté - neexistujúce subdomény vrátia http chybu 404
3. zapnuté - neexistujúce subdomény sa presmerujú do adresára /web/



Možná nemá subdoména vytvořený DNS záznam nebo není na webserveru nastaven alias pro název subdomény.

uz som to vyriesil ale aj tak dakujem za pomoc

riesenie: zapol som moznost neexistujúce subdomény vrátia http chybu 404

pricom ako stranku 404 som nastavil domena.sk
Pietro
Profil
Ještě zkus změnit řádek

RewriteCond %{HTTP_HOST} ^mojedomena\.cz


za

RewriteCond %{HTTP_HOST} !^www\.mojedomena\.cz$

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0