PDA

Zobacz pełną wersję : Przekierowanie 301 na bez www



anglo
04-05-2016, 12:50
Witam,

Zrobiłem przekierowanie w .htaccess aby moja strona wyświetlała się bez "www". W Google Webmasters również oznaczyłem preferowaną domenę bez "www" - wcześniej dodałem obie wersje do GWT. Strona główna bez problemu jest przekierowywana. Problem jest z podstronami. W wyszukiwarce są jeszcze linki z www i klikając w nie przenosi mnie na stronę główną zamiast na daną podstronę. Dodatkowo strona główna posiada wtedy dopisany /index.php.

Również gdy wpisze w pasku wyszukiwarki url z www, np. www. mojastrona.pl/kontakt to otworzy się mojastrona.pl/index.php

Czy muszę przekierować wszystkie podstrony w .htaccess? Strona dopiero od tygodnia w sieci i może ma tu również wpływ kwestia indeksowania?

Jeśli powinienem podać jeszcze jakieś informacje, to oczywiście proszę napiszcie.

Z góry dziękuję za pomoc

Jac
04-05-2016, 19:25
Wypróbuj:


#### Begin - 301 Redirect#
RewriteCond %{HTTP_HOST} ^www.adresstrony.pl$ [NC]
RewriteRule ^(.*)$ http://adresstrony.pl/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home).html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home).html?$ http://adresstrony.pl/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
RewriteRule ^(([^/]+/)*)index.php$ http%2://adresstrony.pl/$1 [R=301,L]
#
RewriteCond %{HTTP_HOST} !^(adresstrony.pl)?$
RewriteRule (.*) http://adresstrony.pl/$1 [R=301,L]
#
#### End - 301 Redirect

mjmartino
04-05-2016, 21:19
RewriteCond %{HTTP_HOST} ^www.adresstrony.pl$ [NC]
RewriteRule ^(.*)$ http://adresstrony.pl/$1 [R=301,NC,L]

wydaje mi sie ze ten wpis wystarczy ;)

lub ktos ma specyficznego hostingodawce jak by niewystraczył

anglo
04-05-2016, 22:39
Bardzo dziękuję za pomoc Panowie,

Porównałem kod, który podał mjmartino i okazało się, że w moim brakowało literki L po przecinku w tej części:
[R=301,NC,L]

Po dopisaniu wszystko działa jak należy.

Trochę dziwnie, bo kod brałem u źródła z wiki.joomla,pl. Sprawdziłem jeszcze raz i nie ma tam tej literki L.

Jeszcze raz wielkie dzięki.