Skocz do zawartości
Zaloguj się, aby obserwować  
Keaman

Vhost, subdomna z www oraz bez www oraz .htaccess

Polecane posty

Witam,

 

Mam taki oto problem. Na samym początku dodam że nie mam swojego serwera dns tylko korzystam z przekierowań pola A w ustawieniach dns w ovh.

 

Podpiąłem sobie domenę w ovh pod serwer vps, tutaj wszystko pięknie chodzi, problem pojawia się z subdomenami. Utworzyłem sobie subdomene w panelu ovh, za pomocą pola A, dałem przekierowanie na mój adres Ip. W apachu wpisałem sobie coś takaiego

 

<VirtualHost adres IP>
	ServerAdmin 
	ServerName subdomena.domena.pl
	DocumentRoot ścieżka
	<Directory />
			Options FollowSymLinks
			AllowOverride None
	</Directory>
	<Directory ścieszka>
			Options Indexes FollowSymLinks MultiViews
			AllowOverride All
			Order allow,deny
			allow from all
			RewriteEngine on
	</Directory>

</VirtualHost>

I chodzi ale tylko adres bez www. Skopiowałem to co powyżej i w ServerName dałem www.subdomena.domena.pl. Nie zadziałało dopóki nie dodałem w ustawieniach dns pola CNAME czyli www.subdomena.domena.pl CNAME subdomena.domena.pl. i niby jest wszystko Ok bo subdomena jest widoczna pod www oraz bez www. Teraz chciałem zrobić przekierowanie subdomeny www na bez www. Postanowiłem użyć do tego .htaccess wpisałem tam coś takiego:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.subdomena.domena.pl
RewriteRule ^(.*)$ http://subdomena.domena.pl$1 [R=permanent,L]

 

Wrzuciłem to do katalogu gdzie jest subdomena i niestety klapa ;/ Z góry dziękuje za wskazówki.

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Proponuję zamiast dwóch vhostów "z www" i "bez www" stworzyć jeden:

 

<VirtualHost adres IP>
	ServerAdmin 
	ServerName subdomena.domena.pl
	ServerAlias www.subdomena.domena.pl
	DocumentRoot ścieżka
	<Directory />
			Options FollowSymLinks
			AllowOverride None
	</Directory>
	<Directory ścieszka>
			Options Indexes FollowSymLinks MultiViews
			AllowOverride All
			Order allow,deny
			allow from all
			RewriteEngine on
	</Directory>

</VirtualHost>

 

Po czym do ścieżka/.htaccess wrzucić:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]

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ę

Zaloguj się, aby obserwować  

×