Редирект на url адреси?

tito

Member
Трябва ми помощ за редирект на урл адреси.
В момента все още ми работят и двете платформи - къстъм (старата) и WP (на която съм прехвърлил статиите).
в .htaccess файла имам следните данни:

Код:
AddType application/x-httpd-cgi .pl

AddHandler cgi-script .pl
AddHandler cgi-script .pl

AddDefaultCharset cp1251
ErrorDocument 404 /index.php

Options +FollowSymlinks -Indexes
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^domain_name.com$ [OR]
 RewriteRule ^(.*)$ http://www.domain_name.com/$1 [R=301,L] 
#php_value auto_prepend_file '/home/domain_name/public_html/acu_phpaspect.php'

Къде да сложа реда за редирект? И дали изобщо съм го съставил правилно, защото все още стария адрес ми се отваря като му избера линка, а не ме прехвърля към новия?
Код:
Redirect 301 http://www.domain_name.com/details.php?id=239 http://www.domain_name/%D1%81%D0%B8%D01%80%D0%B8%D1%8F/
 
От: Редирект на url адреси?

tito;540864 Къде да сложа реда за редирект? И дали изобщо съм го съставил правилно каза:
Redirect 301 http://www.domain_name.com/details.php?id=239 http://www.domain_name/%D1%81%D0%B8%D01%80%D0%B8%D1%8F/
[/CODE]

Може да си сложиш в къстъм системата нещо такова
PHP:
<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.domain_name/%D1%81%D0%B8%D01%80%D0%B8%D1%8F/"); 
?>
и примерно да си добавиш поленце, в което да сложиш новото урл
 
От: От: Редирект на url адреси?

Код:
<?php
ini_set('auto_detect_line_endings',TRUE);
$handle = fopen("/home/сайт.ком/public_html/list.csv", "r");
//echo $handle;
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
	$redirect[$data[0]]=$data[1];
}
//print_r($redirect);
fclose($handle);
$location = $redirect[$_GET[id]];
header("Location: ".$location);
?>

Това решение възможно ли е?
Като във файла list.csv съм сложил стария и новия адрес на статиите.
 
От: От: От: Редирект на url адреси?

Код:
<?php
ini_set('auto_detect_line_endings',TRUE);
$handle = fopen("/home/сайт.ком/public_html/list.csv", "r");
//echo $handle;
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
	$redirect[$data[0]]=$data[1];
}
//print_r($redirect);
fclose($handle);
$location = $redirect[$_GET[id]];
header("Location: ".$location);
?>

Това решение възможно ли е?
Като във файла list.csv съм сложил стария и новия адрес на статиите.
Да точно това е идеята, а как ще я реализираш - е ми както ти е най лесно.
Само не забравяй този ред
PHP:
header("HTTP/1.1 301 Moved Permanently");
 
  • Like
Реакции: tito
От: Редирект на url адреси?

Торбалан,
мерси за помощта.

Точно щях да пиша, че в момента варианта работи без проблем и прехвърля към новите адреси, но не знам как ще го отрази Гуглето.
Къде да добавя твоя код? Като последен ред - преди "?>" ли?
 
От: Редирект на url адреси?

Торбалан,
мерси за помощта.

Точно щях да пиша, че в момента варианта работи без проблем и прехвърля към новите адреси, но не знам как ще го отрази Гуглето.
Къде да добавя твоя код? Като последен ред - преди "?>" ли?
Редирект 301 си е редирект 301, дали ще е в .htacces, php или javascript за гошо е все тая. Браузъра(бота) си получава един и същи хедър, а как точно няма значение.
Иначе ги сложи в реда който съм дал по-горе, като со ползваш твоя код за Location:
 
От: От: От: Редирект на url адреси?

Искаш да кажеш, така:
Код:
header("HTTP/1.1 301 Moved Permanently".$location);
 
От: От: От: Редирект на url адреси?

Искаш да кажеш, така:
Код:
header("HTTP/1.1 301 Moved Permanently".$location);
Тц, така :

PHP:
<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location:" . $location ); 
?>
 
От: От: От: Редирект на url адреси?

значи това е крайният вариант:
PHP:
<?php
ini_set('auto_detect_line_endings',TRUE);
$handle = fopen("/home/сайт.ком/public_html/list.csv", "r");
//echo $handle;
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
	$redirect[$data[0]]=$data[1];
}
//print_r($redirect);
fclose($handle);
$location = $redirect[$_GET[id]];
header("HTTP/1.1 301 Moved Permanently"); 
header("Location:" . $location ); 
?>
 
От: От: От: Редирект на url адреси?

Да, поне що се касае хедърите. Другото ти си знаеш дали работи :D
 
От: Редирект на url адреси?

Жив и здрав, пия всичко :D
 

Горе