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...

Konfiguracja Jak przekierować domenę na serwerze Windows (web.config, rekordy)?

Dyskusja w 'Domeny' rozpoczęta przez użytkownika anemone_, 18 Sierpień 2015.

  1. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Czy w takim razie mogę zrobić przekierowanie wyłącznie za pomocą .htaccess? Czy może .htaccess nie działa na hostingu Windows? Próbowałam zrobić przekierowanie za pomocą dodania tego pliku i niestety nie działało (mógł to być również mój błąd, bo delikatnie mówiąc, nie jestem biegła w tym temacie)
     
  2. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Nie wiem czy na windowsowym hostingu działa .htaccess stawiam, że nie więc można tak:
    Jeśli masz tam na nim ASP to tworzysz plik:
    default.aspx o zawartości:
    Kod:
    <%@ Language=VBScript %>
    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location","http://www.nowyadresstrony.pl"
    %>
    
    jeśli masz tam PHP to tworzysz plik:
    index.php o zawartości:
    Kod:
    <?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.nowyadresstrony.pl/");
    exit();
    ?>
    
     
    anemone_ lubi to.
  3. Stau

    Stau Majster

    Wiadomości:
    340
    Docenione treści:
    98
    Plik .htaccess zadziała tylko w środowisku serwerów Linux. W środowisku serwerów Windows ma swój odpowiednik.

    Wygooglałem np. takie rozwiązanie (plik nazywa się web.config):
    http://www.iis.net/learn/applicatio...s/translate-htaccess-content-to-iis-webconfig

    Tutaj masz "gotowiec" (translator):
    http://cbsa.com.br/tools/online-convert-htaccess-to-web-config.aspx

    Tutaj natomiast kilka podstawowych informacji:
    https://msdn.microsoft.com/pl-pl/library/php-i-windows--przyjazne-linki-na-serwerze-iis.aspx
     
    anemone_ lubi to.
  4. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    @anemone_ dostałem informacje że otrzymałaś odpowiedź na to zgłoszenie, które przekazałem, ale bez konkretnego rozwiązania. Daj mi chwilę już działam w tym temacie.
     
  5. Mariusz

    Mariusz pomoc.home.pl Moderator forum

    Wiadomości:
    3 087
    Docenione treści:
    302
    @anemone_ myślę, że uda nam się znaleźć dla Ciebie rozwiązanie - możesz spróbować sposobem, który zaproponował Thel. W tym przypadku będziesz musiała połączyć się z serwerem FTP i do katalogu, do którego kierowała domena, wrzucić nowy plik default.aspx z poniższą zawartością:
    Kod:
    <script runat="server">
      private void Page_Load(object sender, System.EventArgs e)
      {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location","http://www.nowyadres.pl");
      }
    </script> 
    Domena musi kierować do katalogu na serwerze Windows, w którym nowy plik default.aspx będzie się znajdować. Każda osoba wywołująca adres domeny będzie w pierwszej kolejności wywoływała nowy plik default.aspx, w którym to znajduje się polecenie przekierowania użytkownika na nowy adres. Tym sposobem ruch WWW zostanie skierowany na zewnątrz, a ruch poczty e-mail nadal pozostanie na tym samym serwerze.

    Druga metoda zaproponowana przez @Stau jest bardzo podobna, wręcz analogiczna, ale oparta na pliku web.config (jest to taki swojego rodzaju odpowiednik pliku .htaccess, który stosowany jest przy serwerach UNIX). W tym przypadku musiałabyś mieć przygotowane reguły przekierowania przystosowane do .htaccess (dla serwerów UNIX) i następnie za pośrednictwem tego translatora: http://cbsa.com.br/tools/online-convert-htaccess-to-web-config.aspx będziesz mogła przekonwertować reguły z .htaccess na reguły kompatybilne z plikiem web.config (dla serwerów Windows). Po umieszczeniu odpowiedniego pliku web.config na serwerze Windows, każde wywołanie wybranej domeny będzie powodować przekierowanie na nową domenę.

    Podsumowując, w obu zaproponowanych przypadkach będzie wymagane wysłanie odpowiedniego pliku na serwer FTP.
     
    anemone_ lubi to.
  6. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Ważnym jest aby robić to wszystko przekierowaniem 301 !!
     
    anemone_ lubi to.
  7. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Bardzo dziękuję wszystkim za pomoc! Wrzuciłam default.aspx i działa :)
     
    Grzesiek lubi to.
  8. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    i super, że działa, fajnie, że udało nam się Ci pomóc :)
     
  9. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Z waszymi poradami poradził sobie nawet kompletny laik :)
     
  10. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    @anemone_ także się cieszymy z pomocy i liczymy w związku z tym na Twoją dalszą aktywność na forum. Zapowiada nam się specjalist...ka od hostingu Windows :)
     
  11. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Jednak mam jeszcze jeden problem. Wrzuciłam default.aspx i działa, ale tylko dla strony głównej. Co powinnam zrobić, aby przekierowanie działało także dla wszystkich podstron? Mam na myśli przekierowanie wszystkich podstron na ten sam adres.

    Kod aktualnie wygląda tak:

    <%@ Language=VBScript %>
    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader("Location","http://www.nowastrona.pl/")
    %>
     
  12. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Tu trzeba zgodnie z tym co podano użyć pliku web.config czyli odpowiednika htaccess na serwerach linuxowych
     
  13. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    O nie. No to znowu muszę pouczyć się czegoś nowego :)

    Po zapoznaniu się z poradami na paru forach internetowych w web.config zamieściłam następujący kod:

    Kod:
    <configuration>
    <system.webServer>
    <rewrite>
      <rules>
    <rule name="Przekierowanie" stopProcessing="true">
        <match url="(.*)"  />
        <action type="Rewrite" url="/http://nowadomena.pl/{R:1}"  />
    </rule>
      </rules>
    </rewrite>
    </system.webServer>
    </configuration>
    Efekt jest taki sam jak w przypadku default.aspx, czyli przekierowanie działa tylko dla głównej. Będę wdzięczna za cierpliwość i nakierowanie mnie, co robię nie tak :)
     
    Last edited by a moderator: 17 Wrzesień 2015
  14. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Wiem, że jestem trudnym przypadkiem, ale będę bardzo wdzięczna za podpowiedź, bo niestety sama nie jestem w stanie ogarnąć tematu. :(
     
  15. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    Proszę, doprecyzuj informację: zrozumiałem to tak: po stworzeniu tego pierwszego przekierowania, argal.pl prawidłowo kierowało na argalpompy.pl i adres podmieniał się. Czyli docelowo poruszałaś się po nowej stronie.

    A teraz chciałabyś, aby dodatkowo wszystkie linki typu www.argal.pl/kategoria/post1 np. zapamiętane w przeglądarce (np. Ulubione), kierowały na swoje odpowiedniki na argalpompy.pl lub bezpośrednio na stronę główną argalpompy.pl ?

    Czym jest to przekierowanie podstron które chcesz osiągnąć?
     
  16. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Tak, dokładnie! :)
     
  17. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    nie mam serwera na Windows więc napiszę czysto teoretycznie, plik web.config powinien mieć treść:
    Kod:
    <rule name="rule 1j" stopProcessing="true">
       <match url="^(.*)$"  />
       <action type="Rewrite" url="/http://aaa.pl/{R:1}"  />
    </rule>
    
    gdzie aaa.pl to nazwa domeny na którą kierujemy ruch.
     
  18. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Po umieszczeniu tego kodu przekierowuje mnie ze strony głównej, a w pozostałych przypadkach wyświetla błąd 404.
     
  19. Grzesiek

    Grzesiek Centrum Pomocy home.pl

    Wiadomości:
    3 660
    Docenione treści:
    333
    A w tej chwili umieszczony jest poprawny kod, jakikolwiek? Bo na : http://www.argal.pl/ jest 404 czyli strona główna też nie jest przekierowywana.
     
  20. anemone_

    anemone_ Bywalec

    Wiadomości:
    15
    Docenione treści:
    1
    Rzeczywiście. Moja przeglądarka zapamiętała przekierowanie i dlatego sądziłam, że działa.

    Aktualnie kod wygląda tak:

    <configuration>
    <system.webServer>
    <rewrite>
    <rules>
    <rule name="Przekierowanie" stopProcessing="true">
    <match url="^(.*)$" />
    <action type="Rewrite" url="/http://argalpompy.pl/{R:1}" />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>

    I już kompletnie nie wiem co jest nie tak.
     

Poleć forum znajomym