Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Tomáš Břinčil 20 Ledna 2009, 21:26:19

Název: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 20 Ledna 2009, 21:26:19
Ahoj,
pomůže mi někdy prosím vytvořit pravidla?

Zadám do prohlížeče: http://subdomain.example.com/first/second/index.html

a chtěl bych se dostat do složky: /stranky/com/example/subdomain/first/second/index.html

Nebo ještě líp, na subdomény používám ServerAlias www, je tedy možné zadat www.subdomain.example.com
šlo by udělat tedy ještě jedno pravidlo které by tento dotaz přesměrovalo stejným způsobem jako výše zmíněný?

Díky ;)
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Martin - ViPEr*CZ* 20 Ledna 2009, 21:38:08
Já využívám .htaccess
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 20 Ledna 2009, 21:55:16
To už je celkem jedno, jestli to napíšu přímo do configu nebo to includuju přes .htaccess
Jde mi o vytvoření těch pravidel. Pro přepisování koncovek souborů atd. si ještě vystačim.
Ale chtěl bych poradit přímo s mým případem...
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Petr Merlin Vaněček 21 Ledna 2009, 19:16:21
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
- asi zásadní budou věci typu HTTP_HOST THE_REQUEST REQUEST_URI atd.

Vše ostatní jsou regulární výrazy :)
(netz, kdepak jsi? :D)
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 21 Ledna 2009, 20:35:16
Všude jsou jen návody na subodomény, to je jen část mého problému...

Kód: [Vybrat]
RewriteCond $1 !^subdomena/
RewriteCond %{HTTP_HOST} ^subdomena\.domena\.tld
Rewriterule (.*) /subdomena/$1 [L]

Potřebuju to rozřadit přesně podle toho co jsem nakreslili a ať zkouším co zkouším, nejde mi to :-!

http://subdomain.example.com/first/second/index.html
/stranky/com/example/subdomain/first/second/index.html

A potřebuju ještě jedno pravidlo, které mě v případě dotazu http://example.com hodí na http://www.example.com aby nedošlo k výpisu adresářů...
Chjo :D
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Petr Merlin Vaněček 21 Ledna 2009, 20:47:25
at premyslim jak premyslim, tak htaccess tomu moc nepomuze, co potrebujete je zmenit primo document root pripadne alias, ze?
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 21 Ledna 2009, 21:02:04
No přes .htaccess jsem to neměl původně ani v plánu dělat.
DocumentRoot mám už změněný na adresář /stranky kde mám zkušebně naházený obsah a indexy abych věděl, kde se při pokusech nacházím.
Chtěl jsem to zapisovat přímo do konfiguráku apache do virtualhostu...
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Petr Merlin Vaněček 21 Ledna 2009, 21:25:41
jj, tak nějak bych to viděl ... dynamicky generovaný config ... pak je ovšem otázka, zda by do toho nebylo vhodné začlenit mysql ...
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 21 Ledna 2009, 21:35:06
To snad nebude potřeba, jde to zapsat přes regulérní výrazy, zkusim ještě vyhledat, jak na to :D Fakt mi to dává xD
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Michal Kocián 22 Ledna 2009, 21:50:09
Zdravím,
jdete na to špatně  ;)  Tohle přesně jde úplně jednoduše udělat 2 příkazy v konfiguraci apache. (Teda jestli jsem správně pochopil zadání)

http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Tomáš Břinčil 22 Ledna 2009, 22:37:39
Zdravím,
jdete na to špatně  ;)  Tohle přesně jde úplně jednoduše udělat 2 příkazy v konfiguraci apache. (Teda jestli jsem správně pochopil zadání)

http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html

Špatně na to nejdem, nevim kam jinam by jsi chtěl pravidla zadávat... a .htaccess není konfigurace apache?
Tuhle stránku jsem prolezl skrz na skrz, ale hledám spíš nějakou dobrou duši co tomu rozumí a napíše mi to.
Mně to teď drží na tom, že mi nejdou vytvořit ještě adresáře podle domény I. řádu
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: Michal Kocián 23 Ledna 2009, 15:07:00
http://subdomain.example.com/first/second/index.html
/stranky/com/example/subdomain/first/second/index.html

Tohle je zbytečně komplikované řešit přes .htaccess a o výkonu by se taky dalo s úspěchem pochybovat.
Kdybys mi věřil a přečetl si těch pár řádků dokumentace, tak už si to mohl mít hotové.   :)
Název: Re: Mod_Rewrite dynamické subdomény...
Přispěvatel: LuKKaS 08 Května 2009, 02:56:37
<VirtualHost *:80>
        ServerAdmin webmaster@blabalbla.sk
        ServerName *
        VirtualDocumentRoot /cesta/%-2.0.%-1.0/web/%-3
</VirtualHost>

Snad si pochopil oco tam ide ... a ak si pochopil tak to je good :-P