Mam serwer, który ma swój własny adres IP. Chcę sobie ustawić katalog z domenami i odpowiednie domeny/subdomeny na nie przekierować.
Dokładniej mówiąc mam taki spis katalogów:
/ - główny
/domains/domena.pl/ - wszystko utworzone ręcznie
/domains/domena.pl/sub1 - katalog subdomeny pierwszej: sub1.domena.pl
A więc IP dajmy na to: 127.0.0.1 przekierowuje na katalog /
Domena: domena.pl widzi katalog (w adresie przeglądarki tego nie widać 0 dobrze): /domains/domena.pl/
Subdomena: sub1.domena.pl widzi katalog (w adresie przeglądarki tego nie widać 0 dobrze): /domains/domena.pl/sub1/
Ale jest błąd:
Jeżeli wpiszę np. http://sub1.domena.pl/folder/ - działa przekierowuje na katalog: /domains/domena.pl/sub1/folder/
Gdy wpiszę np. http://sub1.domena.pl/folder - (bez slesh na końcu) to przekierowuje na/domains/domena.pl/sub1/folder/
I w adresie to widać czyli link:
http://sub1.domena.pl/folder zamieniany jest na: http://sub1.domena.pl/domains/domena.pl/sub1/folder/
Co jest w poniższym skrypcie źle, jak go zmienić (plik znajduje się w katalogu głównym: /.htaccess):
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?domena\.pl$ [NC] RewriteCond %{REQUEST_FILENAME} !/domains/domena.pl/ RewriteRule ^(.*)$ /domains/domena.pl/$1 [L] RewriteCond %{HTTP_HOST} !^(www\.)?domena\.pl$ [NC] RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.domena\.pl$ [NC] RewriteRule .* /domains/domena.pl/%2%{REQUEST_URI}
Pozdrawiam,