Diskuze: manuál pro .htaccess

Webové servery manuál pro .htaccess

Avatar
VelkyBubak
Člen
Avatar
VelkyBubak:

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. července 2:20
Avatar
VelkyBubak
Člen
Avatar
Odpovídá na VelkyBubak
VelkyBubak:

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. července 8:34
Avatar
VelkyBubak
Člen
Avatar
Odpovídá na VelkyBubak
VelkyBubak:

ad 1. flags

Editováno 13. července 8:38
 
Nahoru Odpovědět 13. července 8:37
Avatar
Ronald Púpala:

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. července 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.