Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies
Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies

Diskuze ke článku 'htaccess - nasměrování do podadresáře' - fórum

Příklady mod_rewrite pravidel v souboru htaccess pro různá nasměrování domén či subdomén do podadresářů, pokud nevyhovují námi vytvořená výchozí pravidla.

přidatNový příspěvek

Chcete-li odebírat toto téma e-mailem, přihlašte se nebo se nejprve zaregistrujte.

RewriteRule pro WP

Vladimír Bušek, 20.09.2016 11:23:45

RewriteCond %{HTTP_HOST} ^(www\.)?domena1$
RewriteCond %{REQUEST_URI} !^/domains/domena2/
RewriteRule (.*) /domains/domena2/$1 [L]

V případě, že mám v adresáři "domena2" statické stránky, tak vše funguje, tzn. v URL je "domena1" a zobrazuje se obsah z adresáře "domena2". Pokud však adresář "domena2" obsahuje stránky ve WordPressu, obsah se zobrazí správně, ale v URL je již adresa "domena2". Nemáte zkušenost?

Re: RewriteRule pro WP

Pavel Hintermuller. WEDOS, 21.09.2016 05:07:06

Dobrý den,

Wordpress se bude přesměrovávat na doménu kterou má definovánu ve svém nastavení. Pokud chcete mít stejný obsah pro více domén, tak aby se v adresním řádku nepřepsala URL, tak musíte použít nějaký plugin, který provoz na více doménách WP umožní (hledejte WP domain mapping). Tím lze docílit, aby stejná instalace WP fungovala na dvou a více doménách.

web v podadresáři

Libor, 03.07.2016 00:37:36

pokud by se někomu hodilo pravidlo pro některé reakční systémy, které mají index v podadresáři, vyzkoušel jsem odsud pravidlo a zdá se, že jede jak má

příklad: chci něco rozjet na subdoméně neco.domena.cz měl bych to mít uložené v /domains/neco.domena.cz, ovšem pokud je samotný systém zanořen ještě v dalsím adresáří, třeba "web" (leží tedy až v /domains/neco.domena.cz/web), je potřeba systému napovědět:

do hlavního wedosího .htaccessu ve složce www na začátek hned za RewriteEngineOn je třeba dát takto:

RewriteCond %{HTTP_HOST} ^(www\.)?neco.domena.cz$
RewriteCond %{REQUEST_URI} !^/domains/neco.domena.cz/web/
RewriteRule (.*) /domains/neco.domena.cz/web/$1 [L]

jak přesměrovat neexistující subdomény

Lenka Husáriková, 30.09.2015 09:00:30

Dobrý den, problém jsem řešila na chatu, bohužel nedořešila.
v .htaccess mám přesměrování

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

# Presmerovani adresy s index.php na adresu bez index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mujweb.cz/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


ale když zadám jakékoli písmenko před např.g g.mujweb.cz tak se mi zobrazí celý web. nebo stačí abych napsala pejsek.mujweb.cz a opět naběhne celý web. Prosím, pomůžete?

Potřebuji aby se vše přesměrovalo na www.mujweb.cz

Děkuji.

Re: jak přesměrovat neexistující subdomény

Pavel Hintermüller, WEDOS, 02.10.2015 09:01:48

Dobrý den,

umístěte si stránky do složky www/domains/mujweb.cz. Ve složce www/ nechce pouze náš .htaccess s výchozími pravidly http://kb.wedos.com/webhosting/subdomeny.html

Umístěte si do .htaccess ve složce www/ pod RewriteEngine On tyto pravidla

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

Re: jak přesměrovat neexistující subdomény

Lenka Husáriková, 13.10.2015 13:09:57

Dobrý den, pane Hintermüllere, děkuji. Vše jsem udělala jak píšete. Web už funguje bez těchto problémů. Ale!
teď mám v adresním řádku adresu:
www.mujweb.cz/domains/kurzy-kresby.cz/talentovky

a to není dobré.

Šlo by, prosím, adresy vrátit do původního stavu:
www.mujweb.cz/talentovky

Děkuji moc za vaší ochotu i pomoc.
Pěkný den.

Re: jak přesměrovat neexistující subdomény

Pavel Hintermüller, WEDOS, 14.10.2015 03:42:34

Dobrý den,

napište nám prosím na chat nebo přes kontaktní formulář. Podíváme se na to.

Problém s lomítkem na konci url

Martin Rychlý, 22.03.2013 22:36:05

Dobrý den, mám jednoduché pravidlo:

RewriteCond %{HTTP_HOST} ^.*pokus.cz$
RewriteCond %{REQUEST_URI} !^/weby/pokus/$
RewriteRule ^(.*)$ /weby/pokus/$1 [L]


Pokud zadám do prohlížeče http://www.pokus.cz/admin/ pak tahle adresa zůstane v adresním řádku a jako obsah se zobrazí podstrčený obsah složky /weby/pokus/admin/.

Pokud ale do adresy zadám http://www.pokus.cz/admin (bez lomítka na konci), pak do adresy v prohlížeči skočí http://www.pokus.cz/weby/pokus/admin/ - proč??

Děkuji

Přesměrování funkční jen napůl

Michal Zimmermann, 03.03.2013 23:26:18

Dobrý den,
w adresáři domains mám jediný adresář zimmi.cz s podadresářem www, v němž je umístěn web (Nette).

Pokud nechám .htaccess beze změny tak, jak jej v KB uvádíte, dostanu při zadání www.zimmi.cz chybu 403.

Po přidání

RewriteCond %{HTTP_HOST} ^(www\.)?zimmi.cz$
RewriteCond %{REQUEST_URI} !^/domains/zimmi.cz/
RewriteRule (.*) /domains/zimmi.cz/www/$1 [L]

se stránky zobrazí při zadání adresy www.zimmi.cz, nicméně při zadání http://zimmi.cz jsem přesměrován na http://www.zimmi.cz/domains/zimmi.cz/ a znovu obdržím chybu 403.

Lze toto nějak jednoduše vyřešit? Děkuji.

Re: Přesměrování funkční jen napůl

Petr Šťastný, WEDOS, 04.03.2013 11:16:15

Naším htaccessem nasměřujete tuto doménu do adresáře www/domains/zimmi.cz, ale to není kořenový adresář vašeho webu, ten je v www/domains/zimmi.cz/www. Pro tyto účely si musíte htaccess upravit speciálně pro tento váš web.

Re: Přesměrování funkční jen napůl

Michal Zimmermann, 04.03.2013 15:12:23

Dobrý den,
pokud použiju

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?zimmi.cz$
RewriteCond %{REQUEST_URI} !^/domains/zimmi.cz/www/
RewriteRule (.*) /domains/zimmi.cz/www/$1 [L]

# 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]
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Or, compress certain file types by extension:
<files *.html>
SetOutputFilter DEFLATE
</files>

problém nadále zůstává. Při zadání http://zimmi.cz jsem přesměrován na http://www.zimmi.cz/domains/zimmi.cz/. Mohu vás v tomto požádat o radu?

htacces

Petr, 29.10.2012 21:13:00

Dobry den. Potreboval bych poradit se souborem htaccess.
Delam v Nette a potrebuju aby kdyz to nahraju na wedos tak aby se mi nacetl index.php. Jde o to že s default souoborem htacces mi to vypisuje
Forbidden

You don't have permission to access / on this server.

Jak mám pozměnit toto:

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]

Aby to naslo soubor index.php ktery mám od tohoto souboru ve slozce www
? díky za rady

Přesměrování subdomén na www

David Pustai, 03.08.2012 15:38:24

Dobrý den,

s předpřipraveným souborem .htaccess mi po zadání adresy "cokoliv.mojedomena.cz" vrátí obsah ze složky www/, ale obsah je pouze podstrčený. Dalo by se ze zadání adresy jakékoliv subdomény přesměrovat na "www.mojedomena.cz"? Potřeboval bych to i s tím "www." na začátku.

Děkuji

Re: Přesměrování subdomén na www

Petr Šťastný, WEDOS, 03.08.2012 16:03:23

Námi připravený .htaccess na toto pravidla nemá, můžete si je dle potřeby doprogramovat. Anebo celý web přesuňte do www/domains/doména, tím doména bez www a s www bude končit v tomto adresáři, ale neexistující domény a subdomény budou končit ve www a tam si dejte přesměrovávací skript nebo nějaké přepisovací pravidlo.

joomla na primarnej aj alias domene

Peter Drozda, 27.01.2012 09:16:18

Dobry den,
neviete mi prosim poradit s mojim problemom?
Na wedose mam hosting na primarnu domenu kajman.net a alias mam nasmerovany na monkeydesign.sk.
Weby maju rozny obsah a bezia na joomle.
Pouzivam Vase standardne prikazy pre .htaccess a vsetko funguje spravne, az na jeden detail...

Ked poziadam o: www.monkeydesign.sk/administrator/ zobrazi sa mi admin rozhranie z kajman.net.
Ked zadam www.monkeydesign.sk/domains/monkeydesign.sk/administrator
dostanem to spravne.
Je zaujimave, ze ak si vytvorim v monkeydesign adresari lubovolny podadresar napr. sub1 a zadam www.monkeydesign.sk/sub1 - funguje to spravne. Predpokladam, ze moj problem je zapricineny nejakym konfliktom vasich pravidiel v .htaccess a tych, ktore tam dava joomla. Neviem vsak, ako to poriesit.
Dakujem za nazory.

presmerovani hlavni domeny

Ondra, 30.12.2011 13:14:22

Dobry den,

chtel bych vas poprosit o radu s nasledujicim problemem:

webhosting mam registrovany na domenu main.cz a obsah teto domeny bych chtel provozovat z adresare

/www/domains/www.main.cz/

jak v tomto pripade spravne nastavit htaccess? Kdyz ho nastavim dle prikladu 2 a nasledne smazu soubor www/index.html, pokazde se mi zobrazi chyba 403 Forbidden.

Diky za pomoc

O.

Re: presmerovani hlavni domeny

Petr Šťastný, WEDOS, 30.12.2011 13:16:42

htaccess nijak neupravujte, nechte náš originální. Stačí vytvořit jen onu složku. Možná zkuste jen /www/domains/main.cz bez toho www.

Re: presmerovani hlavni domeny

Ondra, 30.12.2011 13:40:33

Diky za rychlou odpoved. Jako obvykle byla chyba mezi klavesnici a zidli :) Mejte se pekne

Subdoména na úrovni www/ ?

Tomáš Pavelka, 08.03.2011 15:54:29

Dá se nasměrovat subdoména na ůroveň www ?
Viz: Příklad 1
Chceme, aby subdoména franta.example.com měla svůj obsah v podadresáři www/franta

RewriteCond %{HTTP_HOST} ^franta.example.com$
RewriteCond %{REQUEST_URI} !^/franta/
RewriteRule (.*) /franta/$1 [L]

První podmínka určuje doménu v URL adrese, druhá podmínka zabraňuje zacyklení přepisovacích pravidel, třetí řádek provede samotné přepsání.

Já bych chtěl aby subdoména franta.example.com měla svůj obsah NÉ v podadresáři www/franta, ale přímo jen franta/

Dík za info.

Re: Subdoména na úrovni www/ ?

Petr Šťastný, WEDOS, 08.03.2011 16:40:04

Ne, to možné není. Pomocí htaccess nelze nasměrovat nic do adresáře výš než je ten htaccess.

Duplicita?

Robert Klíma, 24.02.2011 10:33:50

Dobrý den,
pokud použiji Váš příklad č.3, je mi jasné, že se zobrazí v prohlížeči obě varianty (s i bez www).
Ale:
1) Nebudou tuto variantu "brát" vyhledávače, zvláště strýček Gůgl, jako dva stejné weby, tedy duplicitu?
2) Jak by měl vypadat zápis v .htaccess, pokud bych chtěl přesměrovat "bez www" na "www"? Tedy aby obě varianty zobrazily pouze www?
Děkuji za odpověď a za Váše služby.
Robert

Re: Duplicita?

Petr Šťastný, WEDOS, 24.02.2011 10:39:34

Ano, to bude bráno jako duplicita.

Podrobné vysvětlení mod_rewrite a spoustu příkladů na přesměrování (i to co hledáte vy) naleznete v tomto článku:

http://kb.wedos.com/a/80/htaccess-mod-rewrite-hezke-url-presmerovani.html

Re: Duplicita?

Robert Klíma, 24.02.2011 11:03:05

Děkuju, myslel jsem si to.
A přesměrování už funguje. Taky dík! :-)
Pěkný den.

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2018

Facebook RSS