Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Właściwe umieszczenie Header("HTTP/1.1 301 Moved Permanently");
Forum PHP.pl > Forum > Przedszkole
admin22
Witam. W jednym z raportów SEO dotyczącej mojej domeny napisano mi że lepiej dla przeglądarki byłoby gdy bym zrobił przekierowanie 301 bo domeny bez www ma 24,757 linków przychodzących, a z www ma tylko 695.

Mam za indeksowanych ponad 40000 site. Więc ręczne zmienianie pod stron odpada.
Do tego mam wyłączoną kontrole błędów, dlatego nie mogę zattosowac metody prób i błędów.

Chciałbym zrobić przekierowanie 301 a początek mojego dotychczasowego kodu wygląda tak:

Kod
<? ob_start(); ?>
<? session_start();
include "plik.php";
if($iduzytkownika && $haslo)
{
  $bd_lacz=mysql_connect("$lok", "$uzy", "$has");
  mysql_select_db("aa16008", $bd_lacz);
  $zapytanie="select * from uwierzytel"
             ."where uzytkownik='$iduzytkownika' "
             ." and haslo='$haslo'";
  $wynik=mysql_query($zapytanie, $bd_lacz);


W sieci piszą że daje się na początek takie cuś:

Kod
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://bezwww.pl");


Próbowałem na samym początku jak pisali w necie, ale strona się zwiesza :/

Kod
<? ob_start();
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://bezwww.pl");
?>
<? session_start();
include "plik.php";
if($iduzytkownika && $haslo)
{
  $bd_lacz=mysql_connect("$lok", "$uzy", "$has");
  mysql_select_db("aa16008", $bd_lacz);
  $zapytanie="select * from uwierzytel"
             ."where uzytkownik='$iduzytkownika' "
             ." and haslo='$haslo'";
  $wynik=mysql_query($zapytanie, $bd_lacz);


Jak ktoś wie gdzie to wsadzić lub ma jakieś doświadczenia to proszę o pomoc.
zakręcony
Kod
<? ob_start(); ?>
<? session_start();
if ($_SERVER['HTTP_HOST']!='www.aderes-z-www.pl'){
   Header( "HTTP/1.1 301 Moved Permanently" );
   Header( "Location: [url="http://adres-bez-www.pl"]http://adres-bez-www.pl[/url]" );
}
include "plik.php";
if($iduzytkownika && $haslo)
{
  $bd_lacz=mysql_connect("$lok", "$uzy", "$has");
  mysql_select_db("aa16008", $bd_lacz);
  $zapytanie="select * from uwierzytel"
             ."where uzytkownik='$iduzytkownika' "
             ." and haslo='$haslo'";
  $wynik=mysql_query($zapytanie, $bd_lacz);
-admin22-
W tej wersji: WEWNĘTRZNY BŁĄD 500

<? session_start();
if ($_SERVER['HTTP_HOST']!='zwww.pl'){ Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://bezwww.pl"); }

W tej wersji: BŁĄD 404 NIE ZNALEZIONO

<? session_start();
if ($_SERVER['HTTP_HOST']!='zwww.pl'){ Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://bezwww.pl"); }
-admin22-
Przepraszam ucielo:

W tej wersji: WEWNĘTRZNY BŁĄD 500

Kod
<? session_start();
if ($_SERVER['HTTP_HOST']!='zwww.pl'){   Header( "HTTP/1.1 301 Moved Permanently" );    
    Header( "Location: [url=”bezwww.pl”] http://bezwww.pl[/url]"); }

W tej wersji: BŁĄD 404 NIE ZNALEZIONO
Kod
<? session_start();
if ($_SERVER['HTTP_HOST']!='zwww.pl'){   Header( "HTTP/1.1 301 Moved Permanently" );    
    Header( "Location: [url='http://bezwww.pl'] http://bezwww.pl[/url]"); }
SirZooro
Możesz też pobawić się regułami w .htaccess, np. dać coś w tym stylu:
Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule ^(.*)$ http://www.domena.pl/$1 [R=301,L]
zakręcony
masz .htaccess? może tam coś jest skopane
-admin22-
Panowie dziękuje. Dziala!

Kod
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.staradomena.pl
RewriteRule ^(.*)$ http://nowadomena.pl/$1 [R=301,L]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.