Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> .htaccess, subdomena i dopisywanie "www"
Mrozie
post 12.07.2010, 13:29:10
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


Witam,

Zmodyfikowałem .htaccess tak, aby obsługiwał subdmeny. Działa świetnie, jedyne czego mi brakuje, to dopisywania "www" do każdego adresu. Mój kod obecnie wygląda tak:
Kod
RewriteCond %{HTTP_HOST} ^(.+).domena.pl
RewriteRule ^(.*)% http://domena.pl/?action=%1&sub1=$1 [R]

...i za diabla nie potrafię wykombinować, jak zmodyfikować ten wpis, żeby zawsze dopisywał "www". :|

Pomożecie?
Go to the top of the page
+Quote Post
erix
post 12.07.2010, 14:41:02
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://no-www.org/

Przewiń sobie w dół, masz tam regułki.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mrozie
post 12.07.2010, 15:34:13
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


Ok, zrobiłem tak, jak poniżej, ale w dalszym ciągu nie działa, tzn. http://domena.pl nie jest przepisywana do http://www.domena.pl.
Kod
RewriteCond %{HTTP_HOST} ^www\.(.+).domena.pl
RewriteRule ^(.*)% http://domena.pl/?action=%1&sub1=$1 [R]
Go to the top of the page
+Quote Post
erix
post 12.07.2010, 17:04:56
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To akurat było na odwrót. winksmiley.jpg

Daj wykrzyknik przed wyrażeniem w RewriteCond, aby je zanegować.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mrozie
post 12.07.2010, 22:13:15
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


Kod
RewriteCond %{HTTP_HOST} !^www\.(.+).domena.pl
RewriteRule ^(.*)% http://www.domena.pl/?action=%1&sub1=$1 [R]

Coś takiego? Bo dalej nie działa...
Go to the top of the page
+Quote Post
erix
post 13.07.2010, 10:07:30
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie działa, to znaczy co się dzieje?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mrozie
post 13.07.2010, 10:17:18
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


Tzn sama strona jest dostępna zarówno pod "domena.pl", jak i "www.domena.pl". A chciałbym, żeby do każdego "domena.pl" było dopisywane "www", żeby wyszukiwarki nie indeksowały pod dwoma różnymi adresami.

Wcześniej korzystałem z poniższego kodu i działał świetnie, jednak nie potrafię tego połączyć z obecnym kodem zapewniajacym subdomeny.
Kod
RewriteCond %{HTTP_HOST} ^domena\.pl$ [NC]
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R]


Ten post edytował Mrozie 13.07.2010, 10:17:39
Go to the top of the page
+Quote Post
erix
post 13.07.2010, 12:21:54
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż lepiej cały htaccess, po wstawieniu tego czegoś, bo kolejność jest istotna.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Mrozie
post 13.07.2010, 18:12:36
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

Ostrzeżenie: (0%)
-----


To powyższe wyrzuciłem, bo nie współdziałało wraz z wpisem subdomenowym. Cały .htacces wygląda prawie tak, jak w pierwszym poście, tj:
Kod
RewriteEngine On
RewriteBase /
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} !^(.+).domena.pl [NC]
RewriteRule ^(.*)% http://www.domena.pl/?action=%1&sub1=$1 [R=301]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 20:16