Najlepsze przekierowanie .htaccess

Jak stworzyć  przekierowanie adresów z www na bez www i odwrotnie w pliku .htaccess, w którym nie będzie trzeba podawać za każdym razem adres strony www, oraz tak, aby obsłużyć połączenia szyfrowane dla protokołu https? Otóż całkiem prosto:)

Może słów kilka o tym co jest plik  .htaccess i do czego służy.

Wspomniany plik (ukryty) jest interpretowany przez serwer Apache i za jego pomocą możemy sterować rozszerzeniami tego serwera (np. mod_rewrite) oraz możemy banować IP, ograniczać dostęp do strony dla robotów, zabezpieczać katalogi, ustawiać przekierowania itp.

Dla wyszukiwarki (robotów) Google adres strony zawierającej www i nie zawierającej www to dwa adresy, np.

  1. http://www.6rano.pl/
  2. http://6rano.pl/

Aby strona była widziana (oraz aby nie była indeksowana raz z www, raz bez www) stosuje się popularne przekierowanie albo z www na bez www, albo na odwrót. Chyba większość webmasterów/administratorów przekierowuje swoje strony na adres bez www, jednak czasami zdarzają się adresy z www. Pobieżnie sprawdziłem i okazuje się, że onet, wp, smashingmagazine.com mają ustawioną stronę główną portalu na taką z www, zaś strony poszczególnych serwisów bez www (wówczas jest krótsza nazwa). natemat.pl lub antyweb.pl mają ustawione od razu bez www dla wszystkich podstron/serwisów 🙂 Ot, taka ciekawostka 😉

No, ale przejdźmy do przekierowań. Jak stworzyć najfajniejsze, najbardziej uniwersalne? Otóż, całkiem prosto:

Przekierowanie z www na bez www:

RewriteEngine On
RewriteCond %{HTTP_HOST}//s%{HTTPS} ^www\.(.*)//((s)on|s.*)$ [NC]
RewriteRule ^ http%3://%1%{REQUEST_URI} [L,R=301]

Przekierowanie bez www na www:

RewriteEngine On
RewriteCond %{HTTP_HOST}//s%{HTTPS} ^([^www\.]{1}.*)//((s)on|s.*)$ [NC]
RewriteRule ^ http%3://www.%1%{REQUEST_URI} [L,R=301]

Ot i tyle w temacie:)
Zainteresować mogą was też:

Generatory plików .htaccess

  1. http://www.htaccessredirect.net/
  2. http://htaccess.lapti.pl/
  3. http://www.webmaster-toolkit.com/htaccess-generator.shtml
    (jeśli chcemy zablokować katalog np. adinistart/ wp-admin/ panel admina itp.)

Strony walidujące plik htaccess

  1. http://htaccess.madewithlove.be/
  2. http://www.lyxx.com/freestuff/002.html
  3. http://www.htaccesscheck.com/