Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mod_Rewrite dynamické subdomény...  (Přečteno 5296 krát)

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Mod_Rewrite dynamické subdomény...
« kdy: 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 ;)

Martin - ViPEr*CZ*

Re: Mod_Rewrite dynamické subdomény...
« Odpověď #1 kdy: 20 Ledna 2009, 21:38:08 »
Já využívám .htaccess
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #2 kdy: 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...

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #3 kdy: 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)
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #4 kdy: 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

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #5 kdy: 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?
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #6 kdy: 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...

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #7 kdy: 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 ...
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #8 kdy: 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

Michal Kocián

  • Aktivní člen
  • *
  • Příspěvků: 142
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #9 kdy: 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
Asus A6M - Ubuntu 9.04

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #10 kdy: 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

Michal Kocián

  • Aktivní člen
  • *
  • Příspěvků: 142
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #11 kdy: 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é.   :)
Asus A6M - Ubuntu 9.04

LuKKaS

  • Návštěvník
  • Příspěvků: 10
Re: Mod_Rewrite dynamické subdomény...
« Odpověď #12 kdy: 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

 

Provoz zaštiťuje spolek OpenAlt.