Autor Zpráva
Komlkol
Profil *
Zdravím,
potřeboval bych přesměrovat libovolnou subdoménu na hlavní doménu, ale aby se zachovalo vše za lomítkem, tedy:
libovolna-subdomena.web.cz na web.cz
libovolna-subdomena22.web.cz/auta-neletaji na web.cz/auta-neletaji
www.libovolna-subdomena22.web.cz/auta-neletaji na web.cz/auta-neletaji

Předem děkuji za pomoc, vždy udělám akorát smyčku.
Kajman
Profil
RewriteEngine On
RewriteCond %{HTTP_HOST} !^web\.cz$
RewriteRule ^(.*)$ http://web.cz/$1 [L,NE,R=302]

Toto přesměruje i www.web.cz na web.cz, tak si dejte pozor, aby tam nebylo i obrácené přesměrování vyvolající smyčku.
Komlkol
Profil *
Pokud tam toto vložim, tak to přesměruje vše na http://www.web.sk/domains/web.sk/
Webhosting je od wedosu


Jinak aktuální .htaccess je
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
Kajman
Profil
A nedal jste nové pravidlo na konec? Dejte ho na začátek před ostatní pravidla.
komlkol
Profil *
Dal jsem ho na zacatek. Hned za rewrite engine on
Komlkol
Profil *
Ompravdu nikoho nic nenapadá?
Keeehi
Profil
Komlkol:
Začni se souborem jen se 3mi řádky co ti napsal Kajman. Jsou správně. Jen si je musíš upravit podle tvé domény. Už ti to funguje? Výborně! Tak teď si tam můžeš vrátit ten zbytek. Ovšem části 2 a 4 jsou teď zbytečné když subdomény prakticky neexistují. + nynější 5. řádek by se dal upravit na RewriteCond %{HTTP_HOST} ^(.*)$ ale není to nutné. Pokud však ano, tak ještě na dalších dvou řádcích vyměnit %2 za %1. Nebo řádek 5 úplně vynechat a %2 nahradit za %{HTTP_HOST}.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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