1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

ROZWIĄZANE Przekierowania zamiast subdomen

Dyskusja w 'Domeny' rozpoczęta przez użytkownika zpk, 22 Maj 2018.

  1. zpk

    zpk Początkujący

    Wiadomości:
    5
    Docenione treści:
    0
    Witam,
    Mam taką strukturę:
    /folder/subfolder1/
    /folder/subfolder2/
    itd

    Jak napisać przekierowanie żeby po wpisaniu w pasek adresu

    subfolder1.folder.domena.pl
    subfolder2.folder.domena.pl
    itd

    zostać przekierowanym na, odpowiednio

    domena,pl/folder/subfolder1/
    domena,pl/folder/subfolder2/
    itd

    Moja ostatnia próba wygląda tak:

    RewriteCond %{HTTP_HOST} ^([.]+)\.folder\.domena\.pl$ [NC]
    RewriteRule ^(.*)$ http://domena.pl/folder/$1/ [R=301,L]

    Przekierowanie jest, ale w pasku adresu zmienia się
    subfolder1.folder.domena.pl
    na
    domena,pl/folder/subfolder1/

    a tego bym nie chciał...

    Będę wdzięczny za podpowiedź.
     
  2. zpk

    zpk Początkujący

    Wiadomości:
    5
    Docenione treści:
    0
    Sorki, chyba poprawnie będzie

    RewriteRule ^(.*)$ http://domena.pl/folder/%1/ [R=301,L]

    Ale to niczego nie zmienia.

    Dodam jeszcze, że potrzebuję, aby zachowany był querystring, czyli:żeby przekierowanie było prawidłowe:

    adres w przeglądarce:

    subfolder1.folder.domena.pl?querystring

    przekierowanie:

    domena,pl/folder/subfolder1/?querystring

    Będę wdzięczny za rozwiązanie mojego problemu. Mógłbym oczywiście tworzyć subdomeny, ale to jest uciążliwe.
     
  3. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    @casar może Ty coś podpowiesz?
     
  4. zpk

    zpk Początkujący

    Wiadomości:
    5
    Docenione treści:
    0
    Komu, samemu sobie?
    Może nie zauważyłeś, ale zadałem pytanie a w drugim poście je uściśliłem :)
     
  5. casar

    casar Profesjonalista

    Wiadomości:
    507
    Docenione treści:
    135
    Na ile mam pojecie o .htaccessie zrobiłbym to tak - dla każdej subdomeny w głównym (w /public_html lub tam gdzie kieruje domena) .htaccesie wpisałbym:
    Kod:
    RewriteCond %{HTTP_HOST} ^(www\.)?subfolder1\.folder\.mojadomena\.pl$ [NC]
    RewriteCond %{REQUEST_FILENAME} !/folder/subfolder1/
    RewriteRule ^(.*)$ /folder/subfolder1/$1 [L]
    
    I analogicznie dla kolejnych subdomen.

    Nie bardzo wiem czy da się i jak zrobić to w jakiś automagiczny sposób, żeby nie trzeba robić wpisów dla wszystkich folderów, ale powyższy powinien działać - testowałem u siebie.

    Może jak się z tym prześpię, wpadnę na jakiś pomysł.
     
    Ostatnia modyfikacja: 24 Maj 2018
  6. zpk

    zpk Początkujący

    Wiadomości:
    5
    Docenione treści:
    0
    No właśnie chciałbym uniknąć wpisywania jawnie "subfolder1", "subfolder2" itd. Dążę do tego, żeby był jeden uniwersalny wpis w .htaccess, tzn. zeby po utworzeniu któregośtam podfolderu "subfolderx" działał adres
    subfolderx.folder.domena.pl

    Wiem, że trzeba opisać subfolder wyrażeniem regularnym i ująć w nawiasy żeby później móc posłużyć się tym jako parametrem (%1). Moje dotychczasowe próby nie przyniosły oczekiwanych rezultatów. Dzięki za wpis, tylko się obudzę i poanalizuję.
     
  7. casar

    casar Profesjonalista

    Wiadomości:
    507
    Docenione treści:
    135
    Tu już Ci racze nie pomogę, nie tworzyłem takich rozwiązań. Choć dobrze wiedzieć o ich istnieniu.

    Tylko jeśli zrobisz to tak, jak piszesz na początku - przez 301, to zawsze Ci się adres zmieni.
     
  8. zpk

    zpk Początkujący

    Wiadomości:
    5
    Docenione treści:
    0
    Dzięki z tym 301. Jak dojdę do tego jak to zrobić to podam tu rozwiązanie.
     

Poleć forum znajomym