Autor | Zpráva | ||
---|---|---|---|
mikk Profil |
#1 · Zasláno: 23. 8. 2011, 15:47:07 · Upravil/a: mikk
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 |
#2 · Zasláno: 23. 8. 2011, 23:09:44
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 |
#3 · Zasláno: 24. 8. 2011, 13:44:09
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 |
#4 · Zasláno: 24. 8. 2011, 18:55:53
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 |
#5 · Zasláno: 25. 8. 2011, 11:10:23
Davex:
Druhé pravidlo funguje (bez subdomény). Ale když přidám subdoménu www, tak to už nejde. |
||
Davex Profil |
#6 · Zasláno: 25. 8. 2011, 19:38:09 · Upravil/a: Davex
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 |
#7 · Zasláno: 26. 8. 2011, 23:24:18
Tohle funguje perfektně.
Díky |
||
Časová prodleva: 13 let
|
0