Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTACCESS] Przekierowanie zawartości katalogu na subdomenę, (wildcards włączone, potrzebuję tylko poprawić kod .htaccess)
marcinpl87
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Bardzo podobne do tego: wirtualne subdomeny. Powinno Ci pomóc.


--------------------
Go to the top of the page
+Quote Post
marcinpl87
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował marcinpl87 14.11.2009, 20:44:48
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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]


--------------------
Go to the top of the page
+Quote Post
marcinpl87
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
vokiel
post
Post #6





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
marcinpl87
post
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 22.05.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował marcinpl87 14.11.2009, 23:59:02
Go to the top of the page
+Quote Post
szajens
post
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował szajens 8.01.2013, 22:14:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:58