Apache2 - automatyczne przekierowanie adresu

Konfiguracja serwerów, usług, itp.
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Apache2 - automatyczne przekierowanie adresu

Post autor: Warezxp »

Witam.

Jak skonfigurować apache2 aby po wpisaniu adresu IP serwera przekierowało mnie na adres domeny

Kod: Zaznacz cały

 XXX.XXX.XXX.XXX --> yourdomain.com
Proszę o dokładne wytyczne, a nie odpowiedzi w stylu "mod_rewrite załatwi sprawę".

Z góry dziękuję za pomoc.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

A z wujkiem google to pogadałeś? Bo gdybyś zadał sobie choć trochę trudu i sam poszukał, to znalazłbyś np. coś takiego. Przeczytaj ze zrozumieniem, wprowadź w życie i po sprawie.
Shakez
Beginner
Posty: 179
Rejestracja: 18 stycznia 2009, 14:36
Lokalizacja: Wronki

Post autor: Shakez »

W pliku htaccess możesz dodać coś na wzór:

Kod: Zaznacz cały

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=permanent,L]
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

Możesz również umieścić w VirtualHost dla Twojego IP :

Kod: Zaznacz cały

  RewriteEngine On
  RewriteRule (.*) [url]http://domena[/url]
np.

Kod: Zaznacz cały

<VirtualHost *:80>
  NameVirtualHost IP.IP.IP.IP
  ServerAdmin [email]admin@domena.pl[/email]
  DocumentRoot "miejsce katalogu www"
  ServerName TEST
  RewriteEngine On
  RewriteRule (.*) [url]http://domena.pl[/url]
</VirtualHost>
To tak na szybko
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

mendeczka, pomysł fajny, ale nie działa. Może coś zrobiłem źle?
Mam tak:

Kod: Zaznacz cały

NameVirtualHost 195.162.XX.XX:443                                                                                          
<VirtualHost 195.162.XX.XX:443>                                                                                            
DocumentRoot /home/apache                                                                                                  
ServerName XXXXX.secureip.org                                                                                              
RewriteEngine On                                                                                                           
RewriteRule (.195.162.XX.XX) [url]http://XXXXX.secureip.org[/url]                                                                     
ServerAdmin [email]primislao.steam@gmail.com[/email]                                                                                      
SSLEngine on                                                                                                               
SSLCACertificateFile /etc/apache2/ssl/caserver.pem                                                                         
SSLCertificateFile /etc/apache2/ssl/server.crt                                                                             
SSLCertificateKeyFile /etc/apache2/ssl/server.key                                                                          
<Location /repos>                                                                                                          
Require valid-user                                                                                                         
SSLRequireSSL                                                                                                              
</Location>                                                                                                                
ErrorLog /var/log/apache2/error.log                                                                                        
LogLevel warn                                                                                                              
CustomLog /var/log/apache2/access.log combined                                                                             
ServerSignature On                                                                                                         
</VirtualHost>
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Warezxp pisze:RewriteRule (.195.162.XX.XX) http://XXXXX.secureip.org
W regule nie podajesz adresu IP tylko '*', dokładnie tak jak napisał mendeczka.
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

Nawet z gwiazdką nie działa /:
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

A spróbuj

Kod: Zaznacz cały

<VirtualHost *:443>
dać gwiazdkę zamiast

Kod: Zaznacz cały

<VirtualHost 195.162.XX.XX:443>

i na końcu

Kod: Zaznacz cały

/etc/init.d/apache2 reload
:) daj znać jak Ci poszło
Warezxp
Posty: 13
Rejestracja: 21 października 2009, 15:09

Post autor: Warezxp »

Niestety nie działa, choć na pewno mod jest włączony.
mendeczka
Beginner
Posty: 209
Rejestracja: 31 sierpnia 2007, 08:05
Lokalizacja: /dev/Socho

Post autor: mendeczka »

Jakieś błędy ? Logi ? Coś do czego moglibyśmy się przyczepić :)

Podaj swoje konfigi.

Po pierwsze sprawdź czy rewrite.load jest w

Kod: Zaznacz cały

/etc/apache2/mods-enabled/
następnie sprawdź czy jest też w

Kod: Zaznacz cały

/etc/apache2/mods-available/

jeżeli nie to:

Kod: Zaznacz cały

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
Po drugie,
sprawdź czy posiadasz

Kod: Zaznacz cały

/etc/apache2/sites-enabled/000-default

jeżeli tak to musisz go troszkę zmodyfikować

Kod: Zaznacz cały

#RedirectMatch ^/$ /apache2-default/
i na końcu

Kod: Zaznacz cały

/etc/init.d/apache2 restart
ODPOWIEDZ