Альтернатива редиректу с помощью .htaccess

12
mynewgaleon
На сайте с 21.02.2009
Offline
118
1568

Добрый день, уважаемые форумчане. Прошу Вас помочь мне советом.

Есть старый сайт "А", сайту год на нем штук 20 станиц, на домен стоит немного постоянных ссылок. Необходимо перенести всю информацию на новый сайта "Б".

Файл .htaccess в корень "А" нет возможности залить, точнее он заливается и сервер его удаляет. Просить суппорт бестолку, они 7 дней давали доступ к фтп. Сменить хостинг провайдера тоже нет возможности, домен "А" - поддомен от хостера.

Нашел решение в виде php редиректа:

<?

$ref=$_SERVER['QUERY_STRING'];

if ($ref!='') $ref='?'.$ref;

header('HTTP/1.1 301 Moved Permanently');

header('Location: http://newdomain.com/'.$ref);

exit();

?>

Прописывается в самом начале php файлов.

Подскажите как google отнесется к переезду сайта на новый домен? Яндекс интересует но в меньшей мере. Заранее благодарю.

A
На сайте с 19.07.2010
Offline
130
#1

гугль - замечательно отнесется, ему без разницы кто делает редирект.

только ваш код не совсем корректен.

я бы посоветовал использовать такой код:


<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com'.$_SERVER["REQUEST_URI"]);
exit();
?>

т.е. перенаправляем каждую страницу на старом домене на такую же на новом, сохраняя при этом и QUERY_STRING

.............
Trean
На сайте с 28.10.2009
Offline
78
#2
mynewgaleon:

Файл .htaccess в корень "А" нет возможности залить, точнее он заливается и сервер его удаляет.

Не удаляет он его. Файлы, которые начинаются с точки невидимы. Отдайте серверу команду list -a или ls -a, в зависимости от ОС на сервере и увидите файл.

Беру заказы на продвижение, также предлагаю качественные консультации и аудиты сайтов (обращаться в ЛС).
mynewgaleon
На сайте с 21.02.2009
Offline
118
#3
Trean:
Не удаляет он его. Файлы, которые начинаются с точки невидимы.

Тогда логично было бы что раз он есть то должен работать, однако не работает.

Trean:
Отдайте серверу команду list -a или ls -a, в зависимости от ОС на сервере и увидите файл.

Подскажите как отдать команду серверу с помощью фтп клиента?

Admak, спасибо учту.

M
На сайте с 27.10.2006
Offline
111
#4
mynewgaleon:
Подскажите как отдать команду серверу с помощью фтп клиента?

Эта команда не про FTP.

Посмотрите в настройках или менюшках клиента: где-то должно быть что-то вроде "Show hidden files".

Бесплатное хранилище данных (http://bit.ly/gJYy9Z) (5GB) с синхронизацией. По ссылке — бонус 500MB.
Trean
На сайте с 28.10.2009
Offline
78
#5
mynewgaleon:

Подскажите как отдать команду серверу с помощью фтп клиента?
Admak, спасибо учту.

Там опции где-то есть, погуглите, я не помню на память.

А Адмака не слушайте, там ерунда написана, 301 делать нужно.

mynewgaleon
На сайте с 21.02.2009
Offline
118
#6

Дело в том что htaccess дествительно удаляется сервером, в файл зиле включен показ скрытых файлов и четко видно как файл появляется, а через 2 секунды исчезает, а другом сервере ничто не пропадает + повторюсь если файл есть но скрыт то должен работать редирект.

Собственно интересует только такой вопрос: для адекватной реакции гугла 301 редирект нужно делать через htaccess или php и/или какой то другой вид редиректа тоже пойдет?

AN
На сайте с 05.06.2004
Offline
243
#7
mynewgaleon:
для адекватной реакции гугла 301 редирект нужно делать через htaccess или php и/или какой то другой вид редиректа тоже пойдет?

Любой подойдет, если корректно отрабатывает.

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
DyaDya
На сайте с 11.04.2007
Offline
147
#8

Если не ошибаюсь, то скрытые файлы не показываются из-за настроек хостинга. И фтп клиент не поможет.

Нужно подключиться по SSH и выполнить ls -la (или как уже советовали ранее: ls -a). Но не умеючи, с SSH лучше не шутить. А то ещё удалите что-нибудь нечаянно ;)

mynewgaleon:
Дело в том что htaccess дествительно удаляется сервером, в файл зиле включен показ скрытых файлов и четко видно как файл появляется, а через 2 секунды исчезает

Просто фтп клиент рефрешит подключение и уже не показывает скрытые файлы. Но это ещё не значит, что он был удалён.

Техподдержки у хостинга нет что ли? Пусть свой хлеб отрабатывают.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
JB
На сайте с 15.07.2009
Offline
38
#9

В ситуации которую вы описали - файл .htaccess скрывается хостером. Заливайте и делайте 301 редирект, пример содержания файла:

RemoveHandler .html .htm

AddHandler x-httpd-php5 .html .htm .php .php5

AddType application/x-httpd-php .php .htm .html .phtml

RewriteEngine on

RewriteCond %{HTTP_HOST} ^site-A.ru$ [OR]

RewriteCond %{HTTP_HOST} ^www.site-A.ru$ [OR]

RewriteCond %{HTTP_HOST} ^www.site-B.ru$

RewriteRule ^(.*)$ http://site-B.ru/$1 [R=301,L]

A
На сайте с 19.07.2010
Offline
130
#10

.htaccess вполне может и удалятся сразу по заливке или не разрешать его заливку совсем.

когда-то для хостеров я настраивал и тот и другой вариант :) технически это возможно.

почему все так зациклились на .htaccess-е?..

вариант решения есть тут. обзовите скриптик index.php(или поставьте его на 404-ю ошибку) и удалите все с домена.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий