htaccess - nasměrování do podadresáře

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.

Datum: 11.10.2010


Při zřízení webhostingu nahrajeme do vašeho adresáře www soubor .htaccess s našimi výchozími pravidly pro nasměrování subdomén do podadresářů a nasměrování aliasů do podadresářů. Může se však stát, že vám tato naše pravidla nevyhovují, protože potřebujete mít jinak uspořádanou adresářovou strukturu. V takovém případě si můžete napsat pravidla vlastní, v nichž můžete explicitně uvést která doména má skončit ve kterém adresáři.

Pravidla umístěte do souboru .htaccess v adresáři www ve vašem webhostingu.

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í.

Příklad 2

Chceme-li různé další domény do různých dalších podadresářů, uvedeme tolik pravidel, kolik je potřeba:

RewriteCond %{HTTP_HOST} ^www.nejaky-alias.com$
RewriteCond %{REQUEST_URI} !^/nejaky/adresar/
RewriteRule (.*) /nejaky/adresar/$1 [L]

RewriteCond %{HTTP_HOST} ^subdomena.nejake-domeny.com$
RewriteCond %{REQUEST_URI} !^/nejaky/jiny/adresar/
RewriteRule (.*) /nejaky/jiny/adresar/$1 [L]

Příklad 3

Pokud chceme, aby to fungovalo např. pro nějakou doménu s www na začátku i bez toho, můžeme před název bez www uvést (www\.)? - to znamená, že se "www." může a nemusí na začátku vyskytovat. Níže uvedené pravidlo tedy bude fungovat pro doménu www.subdomena.nejake.domeny.com i pro subdomena.nejake.domeny.com.

RewriteCond %{HTTP_HOST} ^(www\.)?subdomena.nejake-domeny.com$
RewriteCond %{REQUEST_URI} !^/nejaky/jiny/adresar/
RewriteRule (.*) /nejaky/jiny/adresar/$1 [L]

Diskuze k článku (23)

RewriteRule pro WPVladimír Bušek20.09.16 11:23
  Re: RewriteRule pro WPPavel Hintermuller. WEDOS21.09.16 05:07
web v podadresářiLibor03.07.16 00:37
jak přesměrovat neexistující subdoményLenka Husáriková30.09.15 09:00
  Re: jak přesměrovat neexistující subdoményPavel Hintermüller, WEDOS02.10.15 09:01
    Re: jak přesměrovat neexistující subdoményLenka Husáriková13.10.15 13:09
      Re: jak přesměrovat neexistující subdoményPavel Hintermüller, WEDOS14.10.15 03:42
Problém s lomítkem na konci urlMartin Rychlý22.03.13 22:36
Přesměrování funkční jen napůlMichal Zimmermann03.03.13 23:26
  Re: Přesměrování funkční jen napůlPetr Šťastný, WEDOS04.03.13 11:16
    Re: Přesměrování funkční jen napůlMichal Zimmermann04.03.13 15:12
htaccesPetr29.10.12 21:13
Přesměrování subdomén na wwwDavid Pustai03.08.12 15:38
  Re: Přesměrování subdomén na wwwPetr Šťastný, WEDOS03.08.12 16:03
joomla na primarnej aj alias domenePeter Drozda27.01.12 09:16
presmerovani hlavni domenyOndra30.12.11 13:14
  Re: presmerovani hlavni domenyPetr Šťastný, WEDOS30.12.11 13:16
    Re: presmerovani hlavni domenyOndra30.12.11 13:40
Subdoména na úrovni www/ ?Tomáš Pavelka08.03.11 15:54
  Re: Subdoména na úrovni www/ ?Petr Šťastný, WEDOS08.03.11 16:40
Duplicita?Robert Klíma24.02.11 10:33
  Re: Duplicita?Petr Šťastný, WEDOS24.02.11 10:39
    Re: Duplicita?Robert Klíma24.02.11 11:03

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

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

Copyright © WEDOS, 2017

Facebook RSS