Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Avatar
VelkyBubak
Člen
Avatar
VelkyBubak:5.7.2016 2:20

Ahoj. Úplně nejradši bych chtěl manuál pro .htaccess.

zatím jsem vyduckoval, že se v souboru používají perlové regulární výrazy (tedy asi něco takovéhleho) ale rád bych se dostal k nějakým detailnějším informacím, abych pochopil co zápis znamená.

Pro příklad si vezmu toto:

# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html

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]

pokud to dobře chápu:

  1. # je poznámka
  2. několik RewriteCond pod sebou znamená, když je jedna z podmínek splněna, provede se RewriteRule

z příkladu minimálně nechápu:

  1. písmenka u RewriteRule ... [DPI], [R], [L] a pod. - co znamenají, kdy se používají, atp
  2. na co odkazuje %2
  3. na co odkazuje $1 v RewriteRule - první hledanou věc ve splněné podmínce? a pokud snad jo, co při negaci?
 
Odpovedať
5.7.2016 2:20
Avatar
VelkyBubak
Člen
Avatar
Odpovedá na VelkyBubak
VelkyBubak:13.7.2016 8:34

apache htaccess

některé otázky zodpovězeny, vykukují další:

mod_rewrite:
ad 2. back-references (%N) to the last matched RewriteCond pattern:
>> hm, takže které? Druhé od konce?

ad 3. back-references ($N) to the RewriteRule pattern:
>> na celý výběr? jak poznám kdy a na co použít různá čísla?

 
Hore Odpovedať
13.7.2016 8:34
Avatar
VelkyBubak
Člen
Avatar
Odpovedá na VelkyBubak
VelkyBubak:13.7.2016 8:37

ad 1. flags

Editované
 
Hore Odpovedať
13.7.2016 8:37
Avatar
Ronald Púpala:15.7.2016 11:42

Ahoj. Nakoniec si všetky otázky zodpovieš sám, ale ak si toto ešte nenašiel, tak je to dobrý štart http://www.htaccess-guide.com/

 
Hore Odpovedať
15.7.2016 11:42
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.