Przekierowanie z html na php
Автор: Michał J.
Просмотрено 2142,
Подписчики 1,
Размещенный 0
Czy ktoś wie jak przekierować stronę
http://www.tatry-przewodnik.com.pl/kontakt.html
na
http://www.tatry-przewodnik.com.pl/kontakt.php
Obecnie wyświetlają mi się obydwie strony i google traktuje je jako duplikat.
Размещено
Zmienić nazwe pliku z kontakt.html na kontakt php
Tworzenie mapy witryny-> Własciwości strony-> Format nazwy pliku
Witaj Michał
Na serwerze w folderze danej strony w pliku .htaccess dopisujesz dyrektywę:
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
Rysiu w programie nie zrobisz przekierowania
.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tatry-przewodnik.com.pl/kontakt.html [nc]
RewriteRule ^(.*)$ http://www.tatry-przewodnik.com.pl/kontakt.php/$1 [r=301,nc]
Załacznik:
Ano, za szybko myślałem....
Przepraszam Rysiu, ale to jest złe przekierowanie
Tu chodzi tylko o przekierowanie jednej strony a nie domeny
To co napisałem, to się nie da już naprawić. Trudno.
Автор
Niestety przekierowanie nie działa
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tatry-przewodnik.com.pl/kontakt.html [nc]
RewriteRule ^(.*)$ http://www.tatry-przewodnik.com.pl/kontakt.php/$1 [r=301,nc]
wrzuciłem do pliku .htaccess gdzie już mam przekierownie www i index
A czytałeś poprzednie posty?
Автор
ok. faktycznie nie doczytałem, ale nadal nie wiem w którym momencie mam wstawić
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
i w tym pliku pod przekierowaniami www i indeks skopiuj i wklej taką dyrektywę:
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
muszą być dwie przerwy (spacje):
po 301 oraz po html
Widzę, że działa
Coś zmieniłeś?
bo już nie działa
Автор
Kombinuje ale u mnie ani razu nie zadziałało a wszystko wyglada tak:
AddHandler application/x-httpd-php55 php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tatry-przewodnik.com.pl [nc]
RewriteRule ^(.*)$ http://www.tatry-przewodnik.com.pl/$1 [r=301,nc]
RewriteEngine On
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]
RewriteEngine On
RewriteRule ^([a-z0-9-_]+),([a-z0-9-_]+).html$ $1.php?id=$2 [L,NC,NS]
Redirect 301
/kontakt.html
http://www.tatry-przewodnik.com.pl/kontakt.php
za dużo "RewriteEngine On" jedno powinno być
Redirect 301 powinien być cały w jednej lini dlatego napisałem kopiuj / wklej
a w tym przypadku
Redirect 301
/kontakt.html
http://www.tatry-przewodnik.com.pl/kontakt.php
zamiast spacji został użyty enter poprawny wpis:
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
mniej więcej powinno to wyglądać tak:
AddHandler application/x-httpd-php55 php
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^tatry-przewodnik.com.pl [nc]
RewriteRule ^(.*)$ http://www.tatry-przewodnik.com.pl/$1 [r=301,nc]
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]
RewriteRule ^([a-z0-9-_]+),([a-z0-9-_]+).html$ $1.php?id=$2 [L,NC,NS]
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
Co do pierwszej linijki nie jestem pewny jak powinien wyglądać prawidłowy zapis, zależy to od rodzaju serwera
Po odświeżeniu strony przekierowanie działa prawidło
Автор
skopiowane i dalej nie działa, usunąłem zbędne RewriteEngine On i wygląda to teraz tak:
AddHandler application/x-httpd-php55 php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tatry-przewodnik.com.pl [nc]
RewriteRule ^(.*)$ http://www.tatry-przewodnik.com.pl/$1 [r=301,nc]
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]
RewriteRule ^([a-z0-9-_]+),([a-z0-9-_]+).html$ $1.php?id=$2 [L,NC,NS]
Redirect 301 /kontakt.html http://www.tatry-przewodnik.com.pl/kontakt.php
a tak swoją drogą dziękuję za cierpliwość :)
Jakby nie działało to by z adresu
http://www.tatry-przewodnik.com.pl/kontakt.html
nie przekierowało na
http://www.tatry-przewodnik.com.pl/kontakt.php
Автор
już sam niewiem, u mnie nie zmienia się końcówka jak nacisnę link
http://www.tatry-przewodnik.com.pl/kontakt.html
na
http://www.tatry-przewodnik.com.pl/kontakt.php
a odświeżałeś (F5) stronę http://www.tatry-przewodnik.com.pl/kontakt.html
po odświeżeniu tej strony wskakuje właśnie stronka z końcówką .php
Najlepszym dowodem będzie ponowne indeksowanie tej "starej" strony w Google webmasterze Po wpisaniu tam do indeksu kontakt.html powinno wyskoczyć
!przekierowanie
Ps. chyba posiadasz tam konto
https://www.google.com/webmasters/
Автор
Wielkie dzięki za pomoc Darku !
Tak mam konto https://www.google.com/webmasters/ i właśnie z niego dowiedziałem się o duplikacie. Niestety pokazuje mi również duplikaty na blogu ale to juz inna historia :)