Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (13) összesen

Téma: Apache - sok-sok aldomain

  1. #1
    Törzsvendég
    Csatlakozott
    08-12-06
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Apache - sok-sok aldomain

    Kedves Barátaim!

    Még mindig az apache-csal játszom. :-)

    Indítani szeretnék egy oldalt sok-sok aldomainre osztva. A DNS szerveren sikerült beállítanom, hogy minden aldomaint elfogadjon (*.valami.hu).
    Már csak az apache-nak kéne megmondanom, hogy minden aldomaint ugyan arra a könyvtárra irányítson. Próbáltam "VirtualHost"-tal, de itt úgy látszik nem működik a csillag, mint helyettesítő karakter (persze lehet, hogy csak Én nem használom jól).
    Sajnos google és dokumentáció nem segített, remélem Ti tudtok. ;-)

    Üdvözlettel
    kjaron



  2. #2
    'Say Hello To My Little Friend'
    Csatlakozott
    09-02-01
    Hozzászólás
    105
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    URL rewrite a te barátod.

    Sajnos röviden nem tudtam beküldeni



  3. #3
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.605
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Idézet Joske eredeti hozzászólása Hozzászólás megtekintése
    URL rewrite a te barátod.

    Sajnos röviden nem tudtam beküldeni
    olvasd el megegyeszer mit szeretne.



  4. #4
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.024
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    <virtualhost *:80>
    ServerName valami.hu
    ServerAlias *.valami.hu
    Documentroot /home/wwwhosting/v/valami.hu
    </virtualhost>

    Ebben a formában müködik. A servername-et nem jó * -ra állítani, mert pár script hajlamos tölle beakadni, plussz a * azt feltételezi, hogy van ott valami, tehát a http://valami.hu formát mindenképpen külön kell kezelned. Ez igy, szép, és egyszerü



  5. #5
    Törzsvendég
    Csatlakozott
    08-12-06
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Kedves Barátaim!

    Sajnos TLoF megoldása nálam nem működött, de sikerült megoldanom a dolgot, gondolom nektek is jól jöhet majd egyszer. Helyettesítő karakter sajnos nincs (vagyi Én nem találtam meg). A megoldás az apache egy tulajdonságára épül. Történetesen arra, hogy ha nem talál olyan nevű szervert amit lekérnek, akkor a kérést a listában első "VirtualHost"-nak adja.

    Így tehát készítettem egy alapértelmezett virtuális hosztot és az ott lévő index.php oldja meg a dolgot. Mellékelek egy kis kódot segítség képpen.

    httpd-vhosts.conf
    Kód:
    NameVirtualHost *:80
    
    # Deafult
    <VirtualHost *:80>
        ServerAdmin info@valami.hu
        DocumentRoot /home/default.valami.hu/htdocs
        ServerName default.valami.hu
    </VirtualHost>
    default.valami.hu/index.php
    Kód:
    <?php
    
    $domain=preg_split("/\./", $_SERVER["HTTP_HOST"]);
    # Ez az alapértelmezet könyvtár
    $dir="/home/valami.hu/htdocs";
    
    /* Ide jön annak eldöntése, hogy hova kell átirányítani a programot (ha kell) */
        
    chdir($dir);
    if (is_file("$dir/index.htm")) {
        print file_get_contents("$dir/index.htm");
        }
    elseif (is_file("$dir/index.html")) {
        print file_get_contents("$dir/index.html");
        }
    elseif (is_file("$dir/index.php")) {
        include_once("$dir/index.php");
        }
    
    ?>
    Üdvözlettel
    kjaron



  6. #6
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.024
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Kjaron: Melyik apache verzióval próbáltad, mert a fenit kód egy linuxon futo szerver konfigból volt kimásolva, csak a domain név van kicserélve benne.



  7. #7
    Törzsvendég
    Csatlakozott
    08-12-06
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Kedves TLoF!

    Úgy látszik mégis csak működik az a dolog, amit korábban írtál. Azt hiszem elgépeltem valahol és azért nem volt jó.

    Köszönöm segítséged (az apache karcsúsítás terén is)!

    kjaron



  8. #8
    'Say Hello To My Little Friend'
    Csatlakozott
    09-02-01
    Hozzászólás
    105
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Pedig a problémájára pont optimális megoldás:

    RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain\.com [NC]
    RewriteRule .* http://www.domain.com/valami/ [R=301,L]

    Ez minden http://www.subdomain.domain.com/anything_or_blank or http://subdomain.domain.com/anything_or_blank alakot a /valami/ könyvtárra irányít át. Persze az elején a RewriteEngine On is kell a biztonság kedvéért.

    Persze könyebb a * joker karakter használata, de ha az embernek nincs root joga a géphez mert pl. csak egy tárhelyet bérel, akkor elég berakni a .htaccess fájlba a megfelelő regurális kifelyezéseket, és megoldódott a probléma.



  9. #9
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.024
    Begyűjtött 146 köszönetet
    105 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Joske: ezzel egyetlen probléma van csupán. MI alapján fogja az apache az alma.valami.hu és a korte.valami.hu domaint ugyan arra a könyvtárra irányitani?

    Mert pl a saját szervereimen, ha nem talája az adott vhosthoz való konfigot, akkor a szerver a saját reklám oldalát adja vissza.

    Tehát az általad mondott megoldás szükséges, ha a kódban szét akarod választani az url-eket, viszont magában nem elégséges.



  10. #10
    'Say Hello To My Little Friend'
    Csatlakozott
    09-02-01
    Hozzászólás
    105
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Apache - sok-sok aldomain

    Ha megnézed fix-en beraktam a /valami/ könyvtárat, de hagyhattam volna a www.domain.hu/ -n is, akkor is mindíg u.a. a kódot fogja végrehajtani.

    Ha kódban szét akarod szedni, akkor:
    RewriteRule .* http://www.domain.com/$1/ [R=301,L]
    szabályt adod meg, és így valóban dinamikusan állítod be a könyvtárneveket.

    Amúgy ha van root jogosultságod, akkor nyilván a te megoldásod a kézenfekvőbb, de ha nincs mert pl egy Godaddy tárhelyet használok, akkor marad a .htaccess konfigolása...



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •