![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 3 Dołączył: 28.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css|xml)$ index.php Witam! Powyzej kod pliku .htaccess z katalogu public_html. Wszystko dziala poprawnie. Pojawia sie jednak temat: uzywanie subdomen. Kazda subdomena ma swoj osobny katalog w public_html. I teraz - jak zrobic, co dopisac do pliku .htaccess, zeby dla domeny http://example.com obslugiwane byly adresy http://sklep.example.com, a takze http://example.com/sklep? .htaccess bede edytowal recznie, wiec nie musi byc zadnego dodawania z automatu tych subdomen do .htaccess. Edit: moze troszke jasniej. Potrzebuje ulozyc taka regule, ponizej slowny opis: Jesli rozszerzenie jest rozne od js,ico,gif,jpg,png,scc lub xml (tutaj pierwsza czesc wyglada tak: !\.(js|ico|gif|jpg|png|css|xml)$), ORAZ w nazwie nie ma wyrazen subdomena1,subdomena2 to przekieruj do pliku index.php I takie wyrazenie powinno obslugiwac adresy subdomena1.example.com, subdomena2.example.com, a takze strone example.com (odpalona na ZF) Ten post edytował gazelek 9.02.2009, 23:59:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak na wstępie, to wszędzie masz mały błąd... Jeżeli chcesz żeby kropka była traktowana jak kropka a nie dowolny znak, musisz poprzedzić ją znakiem ucieczki, czyli: \.
A jeżeli chcesz zrobić poddomeny, to szturchnij coś takiego: Kod RewriteCond %{HTTP_HOST} ([^.]+)\.domena\.pl$ RewriteCond \1 !^www$ RewriteRule ... Tak mniej więcej działałoby wybieranie nazw domenowych, ale musisz już zweryfikować, czy zadziała to na każdym przypadku użycia. Pozdrawiam Dobra, troszkę inaczej niż chciałeś, poprawka do Twojego pytania: Kod RewriteCond %{HTTP_HOST} (?:([^.]+)\.)?domena\.pl$
RewriteRule ... Ten post edytował likemandrake 22.02.2009, 17:03:34 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 4 Dołączył: 29.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
RewriteCond %{HTTP_HOST} (? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) [^.]+)\.)?domena\.pl$ RewriteRule ... Niestety coś mi nie działa. Dla mojej strony, plik htaccess zmieniłem na następujący: Kod RewriteEngine On RewriteCond %{HTTP_HOST} (?:([^.]+)\.)?axte\.promatek\.pl$ RewriteCond %{REQUEST_URI} ^/include [OR] RewriteCond %{REQUEST_URI} ^/otherFiles [OR] RewriteCond %{REQUEST_URI} ^/usersFiles [OR] RewriteRule (.*) http://axte.promatek.pl/$1 [R=301,L] RewriteCond %{HTTP_HOST} (?:([^.]+)\.)?axte\.promatek\.pl$ RewriteRule .* /?stronafirmowa=%1&page=axsxsxfd RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #dla zmiany jezyka RewriteRule ^(lang)/([a-z]+)/?$ index.php?page=$1&z1=$2 [L] RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([0-9]+-[0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3&powr=$4&$5=1&$6 [L] RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([0-9]+-[0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3&powr=$4 [L] RewriteRule ^(dodaj)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/([a-zA-Z0-9-.]+)/?$ index.php?page=$1&z1=$2&z2=$3&usunFoto=$4 [L] RewriteRule ^(dodaj)/([a-zA-Z-_0-9.]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2&z2=$3 [L] #bez ponizszej linijki nie dziala styl przy logowaniu do panelu admina RewriteCond %{REQUEST_URI} !.gif$ [NC] RewriteCond %{REQUEST_URI} !.jpg$ [NC] RewriteCond %{REQUEST_URI} !.jpeg$ [NC] RewriteCond %{REQUEST_URI} !.png$ [NC] RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9\_]+[0-9][.]*[0-9]*[a-zA-Z-_0-9\_]*)/?$ index.php?page=$1&z1=$2&z2=$3 [L] RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?page=$1&z1=$2 [L] #RewriteRule ^([a-zA-Z-_0-9]+)/$ /index.php?page=$1&$2 [L] RewriteRule ^([a-zA-Z-_0-9]+)/?$ /index.php?page=$1 [L] A efekty można zobaczyć pod adresem http://axte.promatek.pl/ http://a.axte.promatek.pl/ http://www.axte.promatek.pl/ http://www.a.axte.promatek.pl/ Co w takim razie robię nietak? Ten post edytował Czadus 26.02.2009, 06:33:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 04:25 |