Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne subdomeny .htaccess
Forum PHP.pl > Forum > PHP
djgibo
Witam, potrzebuję pomocy z zakresu wpisu do pliku .htaccess który by automatycznie tworzył subdomenę która to wyświetlała by zawartość pliku. Chodzi o to by po wpisaniu domena.pl/domenka.pl przerzuciło na domenka.pl.domena.pl i wyświetliło zawartość danego pliku. Wildcard www dla domeny mam włączony, jednak nie potrafię sobie z tym poradzić. Domen jest na chwilę obecną kilkadziesiąt, a nie chcę każdej ręcznie dopisywać stąd prośba o dynamiczne przepisywanie. Dziękuję
trueblue
Coś mniej więcej takiego:
Kod
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteCond %{REQUEST_URI} ^/(.+)
RewriteRule  ^(.*)$ http://%1.domena.pl

W drugim warunku warto wstawić regexp na domenę zamiast .+
djgibo
Cytat(trueblue @ 19.12.2015, 20:37:45 ) *
Coś mniej więcej takiego:
Kod
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteCond %{REQUEST_URI} ^/(.+)
RewriteRule  ^(.*)$ http://%1.domena.pl

W drugim warunku warto wstawić regexp na domenę zamiast .+


Niestety domena główna wypala błąd:

Found

The document has moved here.

Apache/2 Server at mojadomena.pl Port 80

subdomena domenę główną..
trueblue
Jak wygląda cały .htaccess?
djgibo
CODE
<IfModule mod_rewrite.c>

Options -Indexes

Options +FollowSymLinks

RewriteEngine On

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

</IfModule>

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
trueblue
I gdzie są te zmiany?
flasht
no i dobrze jest... teraz w index.php dajesz coś w stylu:

  1. <?php
  2. if($_SERVER['HTTP_HOST'] == 'domena.pl' && trim($_SERVER['REQUEST_URI'],' /')){
  3. header('location: ' . trim($_SERVER['REQUEST_URI'],' /') . '.domena.pl');
  4. }
  5. ?>


I gotowe.

Możesz dodać jakieś checki, np. czy to będzie poprawna domena przed redirectem.
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.