Autor Zpráva
mikk
Profil
Zdravím.

Potřeboval bych poradit s přesměrováním pouze při zadání "čistého" (bez dalších adresářů) (www.)doména.cz do www.doména.cz/složka/.

# doména.cz/... -> www.doména.cz/...
	RewriteCond %{HTTP_HOST} ^doména\.cz$
	RewriteRule (.*) http://www.doména.cz/$1 [R=301]
# (www.)doména.cz -> www.doména.cz/wp/
	RewriteCond %{HTTP_HOST} ^doména\.cz
	RewriteRule doména\.cz http://www.doména.cz/wp/ [R=301]
	RewriteCond %{HTTP_HOST} ^www\.doména\.cz
	RewriteRule www\.doména\.cz http://www.doména.cz/wp/ [R=301]


Tímhle přesměrovávám z adresy bez www. na s www. a funguje z doména.cz na www.doména.cz/složka/, ale já bych chtěl z obojího (ale pouze při zadání bez čehokoliv za .cz - používám i adresy do jiných složek).

Neřešil už tohle někdo u svého webu a neměl by fungující řešení?
Díky
Davex
Profil
Nechť na jménu domény nezáleží:
RewriteCond %{REQUEST_URI} !^/wp/
RewriteRule ^(.*)$ http://www.doména.cz/wp/$1 [R=301,NE,QSA,L]
mikk
Profil
Davex:
Díky. Ale já potřebuju právě jen [/i]www.doména.cz -> www.doména.cz/wp/[/i] (viz. můj první příspěvek z doména.cz mi to funguje, ale s www. subdoménou nevím proč obdobné pravidlo ne).
S tímhle se přesměruje všechno, co nekončí /wp/, a to já právě nechci. Pokud se zadá za .cz nějaký adresář, nechci, aby se ho to pravidlo týkalo.
Když zadám (www.)doména.cz/adresář/, mělo by to zůstat. S tímhle pravidlem se to přesměruje na www.doména.cz/wp/adresář/.
Davex
Profil
mikk:
nevím proč obdobné pravidlo ne
Obdobné pravidlo nefunguje, protože je zcela jiné než to, které funguje. Druhé a třetí pravidlo s podmínkami se pravděpodobně nikdy neprovede, protože cesta nevyhoví regulárním výrazům doména\.cz a www\.doména\.cz.
mikk
Profil
Davex:
Druhé pravidlo funguje (bez subdomény). Ale když přidám subdoménu www, tak to už nejde.
Davex
Profil
Takže přesměrovat jen URL http://doména.cz/ a http://www.doména.cz/? Žádné soubory a adresáře? To by bylo takto:
RewriteCond %{HTTP_HOST} ^(www\.)?doména\.cz$
RewriteRule ^$ http://www.doména.cz/wp/ [R=301,L]
mikk
Profil
Tohle funguje perfektně.
Díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0