Strona 1 z 3

Apache2 - automatyczne przekierowanie adresu

: 26 października 2009, 18:47
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.

: 26 października 2009, 19:50
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.

: 26 października 2009, 19:53
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]

: 27 października 2009, 10:31
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

: 27 października 2009, 11:28
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>

: 27 października 2009, 12:21
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.

: 27 października 2009, 12:27
autor: Warezxp
Nawet z gwiazdką nie działa /:

: 27 października 2009, 13:23
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

: 27 października 2009, 13:32
autor: Warezxp
Niestety nie działa, choć na pewno mod jest włączony.

: 27 października 2009, 13:52
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