Skocz do zawartości
lexom

Przekierowanie strony z "www" na bez "www"

Polecane posty

Witam.

Mam zapewne banalny problem dla obeznanych w temacie. Niestety ja nie potrafię sobie z tym poradzić.

Chcę skonfigurować bind'a i nginx'a aby po wpisaniu w przeglądarce adresu www.domena.pl z automatu było usuwane www i w pasku zostawało samo domena.pl .

 

Binda mam skonfiguronwago w skrócie tak:

 

 

$TTL 86400
$ORIGIN domena.pl.

www	IN CNAME @

 

Natomiast plik z nginx'a wygląda tak:

 

 

server {
 listen 80 default;
 server_name www.domena.pl;
 rewrite ^/(.*) http://domena.pl/$1 permanent;
 root /var/www/domena.pl;
 index index.html index.htm index.php;
}

 

Nieco przyciąłem te pliki.

 

Niestety z taką konfiguracją nie wyświetla się strona. W logu mam coś takiego:

 

 

87.ZZZ.YYY.XXX - - [28/Aug/2012:22:10:28 +0200] "-" 400 0 "-" "-"

Po wykomentowaniu linijki rewrite strona się ładuje z tym, że nie jest usuwana część www.

 

Będę wdzięczny za pomoc w tym temacie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Chcę skonfigurować bind'a i nginx'a aby po wpisaniu w przeglądarce adresu www.domena.pl z automatu było usuwane www i w pasku zostawało samo domena.pl .

Powinieneś to zrobić w htaccess i nie byłoby problemu. A gotowe formuły są w G.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zrobiłem to tak:

if ($host ~* ^www\.(.*)) {
   rewrite ^(.*)$ http://domena.pl$1 permanent;
 }

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Zrobiłem to tak:

if ($host ~* ^www\.(.*)) {
rewrite ^(.*)$ http://domena.pl$1 permanent;
 }

 

A jak wbijesz na www.sub.domena.pl to nie przekieruje cie na domena.pl?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A może tak:

if ($host = 'www.domena.pl' ) {
		    rewrite ^/(.*)$ http://domena.pl/$1 permanent;
}

i w pliku konfiguracyjnym nginx w dyrektywie server_name:

server_name www.domena.pl domena.pl;

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

A jak wbijesz na www.sub.domena.pl to nie przekieruje cie na domena.pl?

 

Zgadza się, nie działa to dla subdomen.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zgadza się, nie działa to dla subdomen.

Nie działa to dla subdomen, ponieważ musiał byś to zrobić w konkretnym pliku konfiguracyjnym dla danej subdomeny (praktyka jest taka, że lepiej takie konfiguracje rozdzielać - nie trzymać wszystkiego w jednym pliku). Z tego co wiem, jeśli korzystasz z Nginxa to prawidłowo powinno to wyglądać tak: w pliku konfiguracyjnym swojej domeny np: example.pl dodajesz dwa bloki server

server {
server_name www.example.pl;
rewrite ^ http://example.pl$request_uri? permanent;
}

server {
listen	   80;
server_name  example.pl;
[...]
}

 

Oczywiście, drugi blok server powinien zawierać pełną konfigurację.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×