Support » Ohjeet ja vianmääritys » Osa asetussivuista ei toimi

  • Meillä on kaksi domainia, kutsutaan niitä tässä nimillä omadomain.com ja blogidomain.com. Molemmat osoittavat DNS:ssä samaan, ISP:n hostaamaan palvelimeen.

    omadomain.com sisältää kotisivut, ja blogidomain.com käyttäen on tarkoitus tarjoilla WordPress blogi. .htaccess tiedostoon tein proxy rewriterulen joka proxyttaa kaikki blogidomain.com alle tulevat kutsut omadomain.com/wp osoitteesta.

    Tämä melkein toimii, mutta ainakin kaksi ongelmaa on, molemmat liittyvät sivujen ylläpitoon:

    – yleisiä asetuksia muutettaessa selain koittaa ladata sivua blogidomain.com/wp, joka ei toimi (koska proxy koittaa hakea tietoa tuolloin osoitteesta omadomain.com/wp/wp).
    – sama ongelma käy sociable pluginin asetusten kanssa

    Muut asetussivut tuntuisivat toimivan.

    Sociable pluginin form action:

    <form action="/wp/wp-admin/options-general.php?page=Sociable" method="post">

    Ja HTTP referer:

    <input type="hidden" name="_wp_http_referer" value="/wp/wp-admin/options-general.php?page=Sociable" />

    Noissa molemmissa siis pitäisi urlin alusta puuttua tuo /wp.

    Yleisten asetusten sivulla on vastaavasti väärä referer. Form action:

    <form method="post" action="options.php">

    on oikein mutta ei kuitenkaan toimi, tuon jälkeen siis avataan väärä osoite.

    Kokeiluvaiheessa sivujen osoite oli omadomain.com, mutta olen tarkistanut grepillä ettei missään tiedostossa kummittele tuo vanha osoite, ja lisäksi mysqldumpista ettei sitä löydy sieltäkään.

    Tuo proxy siis ilmeisesti jotenkin nämä kaksi pluginia sekoittaa. Onko ideoita mikä tämän aiheuttaa ja millä sen voisi korjata?

Esillä 11 vastausta, 1 - 11 (kaikkiaan 11)
  • Moderator Daniel Koskinen

    (@daniel-koskinen)

    Setuppi kuulostaa perin erikoiselta.

    Onko kyseessä siis palvelin, jota itse pääsette hallinnoimaan? Tuntuisi yksinkertaisimmalta vain määrittää blogidomain.com:ille oma VHOST ja asentaa WP suoraan sen alle. Onko jotain erityistä syytä miksi blogin on oltava osoitteessa omadomain.com/wp ?

    Moderator Mikko Saari

    (@msaari)

    Minulla on vastaava ratkaisu, joka toimii ongelmitta. On esimerkki.com ja esimerkki2.com, ja esimerkki2.com:in WordPress on esimerkki.com:lla hakemistossa e2.

    .htaccessissa on tällaiset rewritet:

    RewriteCond %{HTTP_HOST} ^[www.]*esimerkki2.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/e2/.*
    RewriteRule ^(.*) /e2/$1 [L]

    Tämä siis WordPressin tekemien rewrite-sääntöjen seassa, heti RewriteEngine On-rivin jälkeen. Tällä pelaa.

    Thread Starter torput

    (@torput)

    Daniel:
    Domain on ISP:n hallussa eli vhostia emme pysty hallitsemaan.

    Blogin pitää siis näkyä käyttäjille blogidomain.com alta.

    msaari:

    Ohjauksemme näyttävät tältä:

    RewriteCond %{HTTP_HOST} ^www\.blogidomain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.omadomain.com/wp/$1 [P,QSA,L]

    Moderator Mikko Saari

    (@msaari)

    En ole mikään .htaccess-guru, mutta kokeilepa vääntää ohjaukset samaan muotoon kuin minulla, jos se sillä toimisi.

    Siis jotenkin näin:

    RewriteCond %{HTTP_HOST} ^[www.]*blogidomain.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/wp/.*
    RewriteRule ^(.*) /wp/$1 [L]
    Thread Starter torput

    (@torput)

    Blogi toimi kyllä tuolla mutta en päässyt hallintaan ollenkaan.

    Mutta pystyn kyllä elämään nykyisin setupin kanssa.

    Moderator Mikko Saari

    (@msaari)

    Se, ettet pääse hallintaan, kuulostaa puolestaan siltä, että asetuksissa on väärä url. Noilla antamillani asetuksilla pitää blogin osoitteen olla WordPressin asetuksissa blogidomain.com, ei omadomain.com/wp/. Voisikohan olla tästä kiinni?

    Thread Starter torput

    (@torput)

    Mielenkiintoista, tuolla .htaccessilla joka meillä oli aiemmin tuli siis hallinnan kanssa ongelma. Lisäksi huomasin että RSS feed oli väärin (osoitti omadomain.com/wp/).

    Muutin sen samanlaiseksi kuin sinulla feedi korjautui, mutta jos menen

    http://www.blogidomain.com/wp-admin.php osoitteeseen, redirectoi WordPress sen osoitteeksi:

    http://www.blogidomain.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.blogidomain.com%2Fwp%2Fwp-admin%2F

    Lisäksi login sivulla lukee:
    <input type="hidden" name="redirect_to" value="http://www.blogidomain.com/wp/wp-admin/" />

    Thread Starter torput

    (@torput)

    Unohtui sanoa että blogin osoite on se domainin osoite ilman /wp.

    Moderator Mikko Saari

    (@msaari)

    Mitä sinulla on asetuksissa kohdissa ”WordPress-kansion osoite” ja ”Sivuston osoite”? Molemmissa pitäisi olla http://www.blogidomain.com.

    Thread Starter torput

    (@torput)

    Kyllä se on molemmissa oikein.

    Muutenhan en pääsisi tuolla proxyttavalla rewrite rulellakaan uskoakseni sisään.

    Moderator Mikko Saari

    (@msaari)

    Enempää en sitten osaa auttaa, koska tällä tavalla se minulla toimii.

Esillä 11 vastausta, 1 - 11 (kaikkiaan 11)
  • The topic ‘Osa asetussivuista ei toimi’ is closed to new replies.