IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: manuál pro .htaccess

Aktivity
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?
 
Odpovědět
5.7.2016 2:20
Avatar
VelkyBubak
Člen
Avatar
Odpovídá 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?

 
Nahoru Odpovědět
13.7.2016 8:34
Avatar
VelkyBubak
Člen
Avatar
Odpovídá na VelkyBubak
VelkyBubak:13.7.2016 8:37

ad 1. flags

Editováno 13.7.2016 8:38
 
Nahoru Odpovědět
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/

 
Nahoru Odpovědět
15.7.2016 11:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.