Skocz do zawartości

Jak prawidłowo przekierować domenę na podkatalogi i odwrotnie


mario_j

Rekomendowane odpowiedzi

Przekierowuję domenę na podkatalog (ustawione wildcards dla całej domeny) za pomocą regułki:

RewriteCond %{HTTP_HOST} podkatalog.domena.pl
RewriteCond %{REQUEST_URI} !podkatalog/
RewriteRule (.*) podkatalog/$1 [L]

To działa bez problemu, dopisałem jednak przekierowanie w drugą stronę:

RewriteCond %{HTTP_HOST} domena.pl [NC]
RewriteCond %{REQUEST_URI} podkatalog/
RewriteRule (.*) https://podkatalog.domena.pl [L]

Teraz po wpisaniu w adresie https://podkatalog.domena.pl lub https://domena.pl/podkatalog mam błąd "Nieprawidłowe przekierowanie", jednak gdy wyłączę regułę pierwszą (przekierowanie domeny na podkatalog) reguła druga prawidłowo przekierowuje adres na stronę główną (wildcards).

Jak należy prawidłowo to napisać, żeby działało w obie strony?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

ja mam tak mniej wiecej i dzialaja wszystkie subdomeny:

RewriteEngine On 
RewriteCond %{REQUEST_URI}	  !/subdomeny/ 
RewriteCond %{HTTP_HOST}		^(www\.)?(.*)?.nazwa_domeny.pl$
RewriteCond %{HTTP_HOST}	!www\.nazwa_domeny\.pl 
RewriteCond %2 !^www$
RewriteCond %2 !^nazwa_domeny$
RewriteRule .*				  /subdomeny/%2%{REQUEST_URI} [L]

w folderze "subdomeny" umieszczasz foldery z nazwami subdomen i subdomena przekierowuje Ci na ten folder > www.laski.nazwa_domeny.pl >>>przekierowuje na >>> www.nazwa_domeny.pl/subdomeny/laski

Odnośnik do komentarza
Udostępnij na innych stronach

ja mam tak mniej wiecej i dzialaja wszystkie subdomeny:

RewriteEngine On 
RewriteCond %{REQUEST_URI}	  !/subdomeny/ 
RewriteCond %{HTTP_HOST}		^(www\.)?(.*)?.nazwa_domeny.pl$
RewriteCond %{HTTP_HOST}	!www\.nazwa_domeny\.pl 
RewriteCond %2 !^www$
RewriteCond %2 !^nazwa_domeny$
RewriteRule .*				  /subdomeny/%2%{REQUEST_URI} [L]

w folderze "subdomeny" umieszczasz foldery z nazwami subdomen i subdomena przekierowuje Ci na ten folder > www.laski.nazwa_domeny.pl >>>przekierowuje na >>> www.nazwa_domeny.pl/subdomeny/laski

a co z przekierowaniem w drugą stronę? Jak zrobić, żeby adres www.nazwa_domeny.pl/subdomeny/laski był automatycznie przekierowany na www.laski.nazwa_domeny.pl ?? W obecnej postaci nie przepisuje to podkatalogu na subdomenę.

Odnośnik do komentarza
Udostępnij na innych stronach

ja mam tak mniej wiecej i dzialaja wszystkie subdomeny:

RewriteEngine On 
RewriteCond %{REQUEST_URI}	  !/subdomeny/ 
RewriteCond %{HTTP_HOST}		^(www\.)?(.*)?.nazwa_domeny.pl$
RewriteCond %{HTTP_HOST}	!www\.nazwa_domeny\.pl 
RewriteCond %2 !^www$
RewriteCond %2 !^nazwa_domeny$
RewriteRule .*				  /subdomeny/%2%{REQUEST_URI} [L]

w folderze "subdomeny" umieszczasz foldery z nazwami subdomen i subdomena przekierowuje Ci na ten folder > www.laski.nazwa_domeny.pl >>>przekierowuje na >>> www.nazwa_domeny.pl/subdomeny/laski

a co z przekierowaniem w drugą stronę? Jak zrobić, żeby adres www.nazwa_domeny.pl/subdomeny/laski był automatycznie przekierowany na www.laski.nazwa_domeny.pl ?? W obecnej postaci nie przepisuje to podkatalogu na subdomenę.

>nie wiem czy o tym samym mysle piszac "w druga strone"...

W druga strone mozna zrobic w php

np w pliku www.nazwa_domeny.pl/subdomeny/laski/index.php umiesc kod:

<?php
if ($_SERVER['SERVER_NAME'] == "www.nazwa_domeny.pl") {
$sciezka = explode("/", $_SERVER['REQUEST_URI']);
header("Location: https://www.".$sciezka[2].".nazwa_domeny.pl"
exit;
//mozna dopisac jeszcze gdy bedzie bez www.
?>

/pisalem na sucho ale chyba jakos tak

nie wiem jak zrobic w .htaccess :/

Odnośnik do komentarza
Udostępnij na innych stronach

A jak zrobić jeszcze przyjazne linki?

Np.

dynamiczna_subdomena.domena.pl/strona7.html

=>

dynamiczna_subdomena.domena.pl/subdomeny/dynamiczna_subdomena/index.php?strona=7

????

RewriteEngine On 
RewriteCond %{REQUEST_URI}	  !/subdomeny/ 
RewriteCond %{HTTP_HOST}		^(www\.)?(.*)?.domena.pl(/)?(strona)?(/)?([0-9]+)?$
RewriteCond %{HTTP_HOST}	!www\.domena\.pl 
RewriteCond %2 !^www$
RewriteCond %2 !^domena$
RewriteRule .*				  /subdomeny/%2/index.php?strona=%3 [L]

nie jestem pewien pisalem na sucho - tak mniej wiecej

Odnośnik do komentarza
Udostępnij na innych stronach

  • 6 miesięcy temu...
RewriteCond %{REQUEST_URI} ^forum/ [NC]
RewriteRule ^forum/(.*)$ https://www.forum.onet.pl/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^forum.onet.pl$ [NC]
RewriteRule ^(.*)$ https://www.forum.onet.pl/$1 [L,R=301]

?

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

hmm, nic samemu nie pokombinujesz ? wstyd :)

RewriteCond %{REQUEST_URI} ^/forum [NC]
RewriteRule ^forum/(.*)$ https://www.forum.onet.pl/$1 [L,R=301]

?

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Po pierwsze nie napisałeś że próbowałeś już tego konkretnego wpisu, po drugie w obu odpowiedziach są inne "RewriteCond". Co prawda zmieniło się tylko położenie "/" jednak może mieć to znaczenie.

"czytaj uważnie co piszę"

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

próbowałem wielu opcji i nie udało mi się.

hmm, nic samemu nie pokombinujesz ? wstyd smile.gif

czytaj uważnie co piszę, próbowałem już tego i mi nie działa :>

Po pierwsze nie napisałeś że próbowałeś już tego konkretnego wpisu, po drugie w obu odpowiedziach są inne "RewriteCond". Co prawda zmieniło się tylko położenie "/" jednak może mieć to znaczenie.

Tego już też wcześniej próbowałem i spędziłem już nad tym trochę czasu samemu. Niestety nie przekierowuje.

Mistrz Pozycjonowania Master of Seo.  Zobacz moją ofertę dla klientów na BITEC Pozycjonowanie Katowice

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 lata później...
  • 8 miesięcy temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności