Apache ja URL:n siistiminen

Olisi tarpeen siistiä hieman sivuston selaimessa näkyvää osoitetta poistamalla turhan kansio-nimen osoitteen seasta, miten kyseinen onnistuu helpoiten?

Käytössä on siis Apache 2.0, Winukka-käyttiksenä. Tällä hetkellä testailen kotisivujani ip-osoitteen kanssa (palvelinkoneella ei ole rekisteröityä dns-nimeä) eli tällä hetkellä sivut näkyvät tyyliin http://123.456.789.123/kansio1/index.php?id=40... kun haluaisin niiden näkyvän seuraavanlaisesti http://123.456.789.123/index.php?id=40...

DocumentRoot:ssa minulla on pari kansiota joista toinen tulee toimimaan kotisivuina ja toinen testauskansiona osoitteessa http://123.456.789.123/kansio2/...
9938
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

kopioi kaikki roina sieltä documentRoot/kansio1 suoraan sinne documentRoottiin, niin sittenhän se toimii.

Äänestä
  • Mutta kun haluaisin pitää sisällön suunnilleen järjestyksessä...kopioimalla kaikki kansio1:stä juureen aiheuttaa aikamoisen sekasorron suoraan juuressa.

    Luulisi että Apachessa noilla RewriteRule yms. määrittelyjen avulla tuo onnistuisi. Itse en ole vaan saanut toimimaan.

    Äänestä

  • ?!?!? kirjoitti:

    Mutta kun haluaisin pitää sisällön suunnilleen järjestyksessä...kopioimalla kaikki kansio1:stä juureen aiheuttaa aikamoisen sekasorron suoraan juuressa.

    Luulisi että Apachessa noilla RewriteRule yms. määrittelyjen avulla tuo onnistuisi. Itse en ole vaan saanut toimimaan.

    lue loput dokumentaatiosta.

    RewriteRulella et tee tässä mitään.

    Äänestä

  • Nimetön kirjoitti:

    lue loput dokumentaatiosta.

    RewriteRulella et tee tässä mitään.

    Siksihän sitä apua täällä pyydetään kun omat kokeilut ei toimi. Kokeilin jotain seuraavanlaista viritelmää joka meni oikeaan suuntaa mutta vain osittain:

       DocumentRoot "C:/polku/kansio1"
       ServerName 123.456.789.123


    Tuon ansiosta etusivu ei ole enää http://123.456.789.123/kansio1/index.php
    vaan
    http://123.456.789.123/index.php

    Mutta ongelmana on se että mikään muu ei toimikaan. Etusivulla olevat linkit osoittavat edelleen tuonne http://123.456.789.123/kansio1/... joten viritelmäni ei sitten toimikaan kuin etusivun osalta

    Äänestä

  • ei onnaa kirjoitti:

    Siksihän sitä apua täällä pyydetään kun omat kokeilut ei toimi. Kokeilin jotain seuraavanlaista viritelmää joka meni oikeaan suuntaa mutta vain osittain:

       DocumentRoot "C:/polku/kansio1"
       ServerName 123.456.789.123


    Tuon ansiosta etusivu ei ole enää http://123.456.789.123/kansio1/index.php
    vaan
    http://123.456.789.123/index.php

    Mutta ongelmana on se että mikään muu ei toimikaan. Etusivulla olevat linkit osoittavat edelleen tuonne http://123.456.789.123/kansio1/... joten viritelmäni ei sitten toimikaan kuin etusivun osalta

    Siihen miten olet sivusi koodannut (päin vittua) en ota kantaa.

    Äänestä

  • örrikkä kirjoitti:

    Siihen miten olet sivusi koodannut (päin vittua) en ota kantaa.

    Tosin nyt tässä voisi sitten sillä Rewritellä kikkailla, eli lisääppä seuraavaa :iin

    RewriteEngine On
    RewriteRule ^/kansio1$ /

    tai sitte se tarvii perään [R] alempaan riviin, mutta laita vasta jos ei muuten toimi

    Äänestä

  • Örrikkä kirjoitti:

    Tosin nyt tässä voisi sitten sillä Rewritellä kikkailla, eli lisääppä seuraavaa :iin

    RewriteEngine On
    RewriteRule ^/kansio1$ /

    tai sitte se tarvii perään [R] alempaan riviin, mutta laita vasta jos ei muuten toimi

    Kerta nyt viilaamaan ruvettiin niin se rivi on huomattavasti parempi seuraavana:

    RewriteRule ^/kansio1(.*) /$1

    En mene syntaxista takuuseen, mutta tarkotus siis se, että jos URL:ssä on alussa /kansio1/tassa-saa-olla/mita/vaan niin se muuttaa sen seuraavaksi:

    http://palvelin.com/tassa-saa-olla-mita/vaan
    ja sitte sen pitäiski jo pelitellä.

    Linuxissa voisit purkata komentamalla DocumentRootissa 'ln -s kansio1 ./'
    mutta Windowsissa symlinkkiä varten tarvii ihan liikaa kikkaa.

    Äänestä

  • örrikkä kirjoitti:

    Siihen miten olet sivusi koodannut (päin vittua) en ota kantaa.

    Jos sivuille menee koodaamaan jotain staattisia osoitteita /kansio1/jotain.html

    niin sitten on kyllä kusessa, kun sivusto pitääkin siirtää jonnekin muualle.

    ei näin

    Pena

    vaan näin

    Pena

    Äänestä

  • Nimetönni kirjoitti:

    Jos sivuille menee koodaamaan jotain staattisia osoitteita /kansio1/jotain.html

    niin sitten on kyllä kusessa, kun sivusto pitääkin siirtää jonnekin muualle.

    ei näin

    Pena

    vaan näin

    Pena

    *Jos sivuille menee koodaamaan jotain staattisia osoitteita /kansio1/jotain.html*

    Tämä on aivan hyvä tapa laittaa osotteita. Tuolleenhan sivuston voi siirtää muualle jne... Tietenkin voi tuon /kansio1/ pistää muuttujaan ja PHP liittää tuohon.

    Äänestä

Kommentoi aloitusta


Il stupido kirjoitti:

Olisi tarpeen siistiä hieman sivuston selaimessa näkyvää osoitetta poistamalla turhan kansio-nimen osoitteen seasta, miten kyseinen onnistuu helpoiten?

Käytössä on siis Apache 2.0, Winukka-käyttiksenä. Tällä hetkellä testailen kotisivujani ip-osoitteen kanssa (palvelinkoneella ei ole rekisteröityä dns-nimeä) eli tällä hetkellä sivut näkyvät tyyliin http://123.456.789.123/kansio1/index.php?id=40... kun haluaisin niiden näkyvän seuraavanlaisesti http://123.456.789.123/index.php?id=40...

DocumentRoot:ssa minulla on pari kansiota joista toinen tulee toimimaan kotisivuina ja toinen testauskansiona osoitteessa http://123.456.789.123/kansio2/...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu