Skocz do zawartości

mod_rewrite i subdomeny


piernik

Rekomendowane odpowiedzi

Witam,

proszę o pomoc bo jakoś nie przepadam za wyrażeniami regularnymi :/

W czym tkwi problem?

Chcę żeby subdomeny np: https://www.krakow.domena.pl lub https://krakow.domena.pl prowadziły do plików https://www.domena.pl/artykul.php?id=krakow

Pewno to dla Was pestka :)

Polskie Szlaki.pl - społecznościowy portal wycieczek po Polsce
Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule .* - [L]
RewriteCond %{HTTP_HOST}  !(^www.domena.pl)
RewriteCond %{HTTP_HOST}		^(www\.)?(.*).domena.pl$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\. [NC]

RewriteRule ^$ /artykul.php?id=%1 [L]

Hodowla psów - Psy rasowe King & Cavalier

stroje karnawałowe - Stroje dla dzieci, przebrania

świdnik - spółdzielnia mieszkaniowa

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

hmm.. tak sobie czytam o tym przekierowaniu, już kilka razy się za to zabierałem ale mi nigdy dobrze nie działało, ten wątek jest ciekawy bo mógłbym go wykorzystać, ale mam taki oto problem:

To co wyżej to przekierowuje wszystkie subdomeny na adres typu index.php?id=nawza_subdomeny, a co zrobić, gdy nie chce przekierowywać wszystkich subdomen a tylko niektóre, lub jeśli chcę nieprzekierowywać tylko niektórych subdomen(mam nadzieję, że dobrze napisałem oba przypadki)?

Innymi słowy mówiąc jak napisać wyjątki dla których ta reguła nie powinna działać? Lub jak napisać wyjątki dla których podobna reguła miałaby działać?

Za wszelką pomoc serdecznie dziękuję:D

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

Wykrzyknik to zaprzeczenie - wiec jesli chcesz pisac wyjątki to mniej wiecej tak jak dla 'subdomeny' WWW w przykladzie powyzej - czyli po:

.....

RewriteCond %{HTTP_HOST} !(^www.domena.pl)

.....

dopisać:

.....

RewriteCond %{HTTP_HOST} !(^www.bez-tej-subdomeny.domena.pl)

RewriteCond %{HTTP_HOST} !(^bez-tej-subdomeny.domena.pl)

.....

ewentulanie jesli chcesz wymieniac subdomeny dla ktorych ma to dzialac to USUŃ:

RewriteCond %{HTTP_HOST} ^(www\.)?(.*).domena.pl$

a zamias tego wymien te subdomeny np:

....
RewriteCond %{HTTP_HOST}		^www.wraz-z-ta-subdomena.domena.pl$
RewriteCond %{HTTP_HOST}		^www.wraz-z-druga-subdomena.domena.pl$
.....

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki, teraz będę mógł zrobić wreszcie wiele ciekawych rzeczy, nareszcie będą fajne adresy:)

heh, u mnie to nie działa, akurat na tym serwerze chyba mod-rewrite nie działa:( ale pech...dobrze, że niedługo się stamtąd wyprowadzam:D

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

heh, przeprowadziłem się do progreso, tam na pewno obsługują mod-rewrite, ale i tak mi to nie działa, mój plik .htaccess wygląda tak:

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} -f

RewriteRule .* - [L]

RewriteCond %{HTTP_HOST} !(^www.mysliborz.info.pl)

RewriteCond %{HTTP_HOST} ^www.osp.mysliborz.info.pl$

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} ^([^\.]+)\. [NC]

RewriteRule ^$ /index.php?id=%1 [L]

teoretycznie www.osp.mysliborz.info.pl powinno prowadzić do www.mysliborz.info.pl/index.php?id=osp, a jednak nie prowadzi:( ja już nie wiem, może ten plik powinien być w innym katalogu??? Ja go mam tam, gdzie przypisana jest domena mysliborz.info.pl Pomóżcie.

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

subdomena osp.mysliborz.info.pl prowadzi do katalogu osp, nie dało się ustawić do pliku, dlatego chciałem wykorzystując mod-rewrite zrobić tak, aby po wpisaniu www.osp.mysliborz.info.pl pojawiła się strona www.mysliborz.info.pl/index.php?id=osp dopiero tutaj są wykorzystane te pliki które obecnie są widoczne.

ja przepraszam jeśli coś nie tak robię, ale to są moje początki z mod-rewrite, choć nie pierwsze podejście, ale tylko raz mi to kiedyś zadziałało przy innej stronce, a tak nigdy nic z tego co jest opisywane tutaj na forum mi nie działało..

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

ja już nie wiem, może ten plik powinien być w innym katalogu??? Ja go mam tam, gdzie przypisana jest domena mysliborz.info.pl
Plik chyba powinien być w domenie www.osp.mysliborz.info.pl.

Czy nie prościej byłoby zrobienie przekierowania w pliku www.osp.mysliborz.info.pl/index.php ?

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

jak jest w katalogu subdomeny też nie działa:(

Prościej by było, ale wydawało mi się, że w głównym katalogu serwisu dając .htaccess i tam dopisując sobie kolejne subdomeny czy reguły będzie łatwiej, szybciej i przyjemniej.

Gdyby to było tylko na jedną subdomenę, to bym się nie męczył, ale to dopiero początek.

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

Prościej by było, ale wydawało mi się, że w głównym katalogu serwisu dając .htaccess i tam dopisując sobie kolejne subdomeny czy reguły będzie łatwiej, szybciej i przyjemniej.
Z tego co słyszałem to .htaccess ma być w miejscu w którym ma działać, w każdej subdomenie.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

uu :)

ale to wtedy by chyba nie tak jak trzeba(jakbym chciał działało) bo jakby miał być w subdomenie to on by robił tak, że zamiast np. osp.mysliborz.info.pl poprowadzić do mysliborz.info.pl/index.php?id=osp poprowadziłby do osp.mysliborz.info.pl/index.php?id=osp .....

eee..ja już nic nie rozumiem, chyba jednak znowu dam sobie spokój z mod-rewrite, a szkoda, bo by się przydały lepsze linki, no cóż, chyba jeszcze do tego nie dorosłem :)

Wybierz się na Wirtualny Spacer

Zapraszam do mojego miasta Myślibórz

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności