Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTACCESS] Przekierowanie zawartości katalogu na subdomenę
Forum PHP.pl > Forum > Serwery WWW
marcinpl87
Witam

Włączyłem wildcards dla domeny, poszukałem kodu który przekieruje mi zawartość katalogu na subdomenę i znalazłem coś takiego:
  1. RewriteEngine On
  2. Options +FollowSymlinks
  3. RewriteBase /
  4. RewriteCond %{HTTP_HOST} forum.domena.pl
  5. RewriteCond %{REQUEST_URI} !forum/
  6. RewriteRule ^(.*)$ forum/$1 [L]
ale potrzebuję czegoś bardziej uniwersalnego czyli żebym nie musiał definiować nazwy katalogu tylko żeby każdy katalog z katalogu głównego domeny reguła w htaccessie przekierowała mi na subdomenę o nazwie katalogu.
Bardzo proszę o poprawienie tego kodu z htaccessa
vokiel
Bardzo podobne do tego: wirtualne subdomeny. Powinno Ci pomóc.
marcinpl87
ok, wrzuciłem ten kod i mam coś takiego:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.domena\.info [NC]
RewriteRule ^(.*) http://domena.info/%1 [QSA]

ale jest jeszcze taki problem że jak wpiszę url:
abc.domena.info to wyświetla mi zawartość katalogu abc ale niestety url zmienia się na domena.info/abc a chciałbym żeby URL się nie zmieniał tylko żeby cały czas była subdomena w pasku adresu. Przypuszczam że chodzi o zmianę albo dopisanie flagi. Pomóżcie
vokiel
Może tak:
Kod
RewriteEngine on
RewriteCond %{http_host} .
RewriteCond %{http_host} !^www.example.com [NC]
RewriteCond %{http_host} ^([^.]+)\.example.com [NC]
RewriteRule ^(.*) /%1/ [R=301,L,QSA]
marcinpl87
niestety przy takich wpisach po wpisaniu abc.example.com przekierowuje mnie na http://abc.example.com/abc/ i FF wyświetla komunikat
  1. Nieprawidłowe przekierowanie
  2. Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.
vokiel
Mógłbyś to oskryptować, dać przekierowanie na index.php ze zmienną np subdomena, a w skrypcie includować index.php z danego folderu

Kod
RewriteRule ^(.*) index.php?subdomena=%1 [R=301,L,QSA]


  1. if (!empty($_GET['subdomena']) && is_dir($_GET['subdomena'])){
  2. include $_GET['subdomena'].'/index.php';
  3. }
marcinpl87
sprawdzę ten sposób, ale też mam już działające htaccessowe rozwiązanie:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.domena\.info [NC]
RewriteRule ^(.*) http://domena.info/%1 [R=301,L,QSA]

Bardzo dziękuję za pomoc wszystkim którzy udzielali się w temacie, mam nadzieję że rozwiązanie przyda się jeszcze wielu poszukiwaczom przygód z modrewritem party.gif
szajens
Cytat(marcinpl87 @ 14.11.2009, 18:55:59 ) *
Witam

Włączyłem wildcards dla domeny, poszukałem kodu który przekieruje mi zawartość katalogu na subdomenę i znalazłem coś takiego:
  1. RewriteEngine On
  2. Options +FollowSymlinks
  3. RewriteBase /
  4. RewriteCond %{HTTP_HOST} forum.domena.pl
  5. RewriteCond %{REQUEST_URI} !forum/
  6. RewriteRule ^(.*)$ forum/$1 [L]
ale potrzebuję czegoś bardziej uniwersalnego czyli żebym nie musiał definiować nazwy katalogu tylko żeby każdy katalog z katalogu głównego domeny reguła w htaccessie przekierowała mi na subdomenę o nazwie katalogu.
Bardzo proszę o poprawienie tego kodu z htaccessa


Dla potomnych.
Przeszukałem cały internet bo też tego potrzebowałem i znalazłem jedyne działające rozwiązanie:

  1. RewriteEngine On
  2. Options +FollowSymlinks
  3. RewriteBase /
  4.  
  5.  
  6. RewriteCond %{HTTP_HOST} ^(www.)?twojserwis.twojadomena.pl
  7. RewriteCond %{REQUEST_URI} !twojserwis/
  8. RewriteRule ^(.*)$ twojserwis/$1 [L]


więcej info i dokładny opis znajdziecie: http://netporadnik.wkom.pl/2012/12/htacces...z-tym-pracowac/

szajens
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.