Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 12.01.2009, 00:25   #1
Мастер
 
Аватар для Kruzenshtern
 
Регистрация: 05.12.2008
Сообщений: 623
Вес репутации: 209
Kruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личность
По умолчанию Из за .htaccess не работает PHP

Уважаемые коллеги. Может кто подскажет.

Есть сайт на линукс хостинге.

Как пример сайт на домейне третьего уровня aaa.site.com и вот этот сайт переезжает на новый собственный домейн new.com (на том же хостинге)

Далее решил сделать 301 редирект. В старом сайте aaa.site.com прописал файл index.php

<?
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://new.com");
die();
?>

Всё заработало. То есть при обращении к aaa.site.com попадали на new.com

Далее, на старый сайт ведёт много бэков на кучу внутренних страниц, и чтобы их не потерять я решил перенаправить прописав в .htaccess следующий код

ErrorDocument 404 /index.php
AddHandler application/x-httpd-php .php .html
DirectoryIndex index.php

то есть вместо ошибки 404 попадать на index c редиректом.

Когда то я так сделал на других сайтах и такой вариант у меня работает по сей день, но там два сайта оба второго уровня домейны и на разных хостингах (не знают имеет ли это отношение)

А здесь как только прописал .htacceess - PHP вообще перестаёт работать. То есть наличие .htacceess убивает обработку страниц через PHP (если посмотреть через браузер view source - то виден PHP код)

Как только .httaccess стирал всё работало. Ради эксперимента оставил .httaccess пустым - то же - PHP работает.

Собственно вопрос, есть ли у вас идеи, почему в данном конкретном случае .httaccess блокирует работу PHP (повторюсь, на другом сайте это прекрасно работает)

Заранее спасибо!
Kruzenshtern вне форума   Ответить с цитированием
Старый 12.01.2009, 00:35   #2
Мастер
 
Аватар для DNA
 
Регистрация: 23.09.2008
Адрес: СССР
Сообщений: 683
Вес репутации: 228
DNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущее
Отправить сообщение для DNA с помощью ICQ
По умолчанию

AddHandler application/x-httpd-php .php .html

Попробуйте заменить на - AddHandler application/x-httpd-php5 .php .html
или, если php 4 - AddHandler application/x-httpd-php4 .php .html

и поставить первой.

или убрать

---

Если вам дорог яндекс, сначала дождитесь склейщика, а потом ставьте редирект.

Последний раз редактировалось DNA; 12.01.2009 в 00:41.
DNA вне форума   Ответить с цитированием
Старый 12.01.2009, 00:51   #3
Мастер
 
Аватар для Kruzenshtern
 
Регистрация: 05.12.2008
Сообщений: 623
Вес репутации: 209
Kruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личность
По умолчанию

Не помогло. Оставил только одну строчку

ErrorDocument 404 /index.php

Всё равно PHP перестаёт работать
Kruzenshtern вне форума   Ответить с цитированием
Старый 12.01.2009, 00:57   #4
Специалист
 
Аватар для Taldyk
 
Регистрация: 02.03.2008
Адрес: Германия
Сообщений: 477
Вес репутации: 220
Taldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордитсяTaldyk - за этого человека можно гордится
Отправить сообщение для Taldyk с помощью ICQ
По умолчанию

Цитата:
Сообщение от Kruzenshtern Посмотреть сообщение
Как только .httaccess стирал всё работало. Ради эксперимента оставил .httaccess пустым - то же - PHP работает.
опечатка или? .htaccess вроде как правильней
Taldyk вне форума   Ответить с цитированием
Старый 12.01.2009, 01:05   #5
Мастер
 
Аватар для DNA
 
Регистрация: 23.09.2008
Адрес: СССР
Сообщений: 683
Вес репутации: 228
DNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущееDNA - прекрасное будущее
Отправить сообщение для DNA с помощью ICQ
По умолчанию

Цитата:
Сообщение от Taldyk Посмотреть сообщение
опечатка или? .htaccess вроде как правильней
вроде как правильней
DNA вне форума   Ответить с цитированием
Старый 12.01.2009, 01:56   #6
Мастер
 
Аватар для Kruzenshtern
 
Регистрация: 05.12.2008
Сообщений: 623
Вес репутации: 209
Kruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личность
По умолчанию

с одной t

В общем, не работает собака...

Добавлено через 43 минуты
Не знаю, что произошло, но если оставить только один редирект
ErrorDocument 404 /index.php

то всё работает, осталось только понять, почему добавление
AddHandler application/x-httpd-php .php .html
вырубает PHP

На серваке версия 4.4.9
AddHandler application/x-httpd-php4 .php .html
так же вырубает PHP

Во таки мои проблемы...

Последний раз редактировалось Kruzenshtern; 12.01.2009 в 01:56. Причина: Добавлено сообщение
Kruzenshtern вне форума   Ответить с цитированием
Старый 12.01.2009, 02:05   #7
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Как то бестолково вы сделали.

А почему редирект на ту же страницу на новом домене сделать нельзя? Или структура сайта поменялась при переезде?
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 12.01.2009, 02:24   #8
Мастер
 
Аватар для Kruzenshtern
 
Регистрация: 05.12.2008
Сообщений: 623
Вес репутации: 209
Kruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личность
По умолчанию

Да поменялась полностью. Там были файлы .html .pdf и всё это абы как. Новый сайт на вордпрессе.

Поэтому и хотелось, чтобы он html обрабатывал как php.

То есть была страница на которую в интернете много бэков стоит

_http://aaa.site.com/kolobok.html

а теперь это

_http://new.com/skazki/kolobok/

Поэтому была идея по старому адресу в теле файла
_http://aaa.site.com/kolobok.html
прописать вот так

<?
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://new.com/skazki/kolobok/");
die();
?>

А для этого надо, чтобы он PHP код в HTML файле обработал, а для этого надо чтобы была вот такая строка в .htaccess

AddHandler application/x-httpd-php .php .html

Но как только я эту строку добавляю PHP перестаёт работать.

-------

То есть идея такая

Если идут на старый сайт на морду - переходят на новую морду
Если идут на некоторые особо ценные страниц на старом сайте - переходят на эти же страницы на новом сайте.
Если идут на все остальные не ценные страницы на старом сайте, они не находятся и редиректом 404 на старую морду и оттуда на морду нового сайта.

Вот такая схема, которая работала прекрасно на двух сайтах домейнах второго уровня на разных хостингах, а тут что-то не работает
Kruzenshtern вне форума   Ответить с цитированием
Старый 12.01.2009, 02:34   #9
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

а

Код HTML:
Redirect permanent kolobok.html http://new.com/skazki/kolobok/
не лечит?
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 12.01.2009, 02:40   #10
Мастер
 
Аватар для Kruzenshtern
 
Регистрация: 05.12.2008
Сообщений: 623
Вес репутации: 209
Kruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личностьKruzenshtern - просто великолепная личность
По умолчанию

Возможно и будет лечить, но я хотел сделать универсальный, так как большинство ценных линков всётаки идёт на PDF файлы. И вот если бы заставить читать PDF как PHP вот такой командой

AddHandler application/x-httpd-php .php .html .pdf

и вместо реальных PDF прописать файлы с таким же именем и расширением но внутри PHP код редиректа... Вот что было бы особо ценно.

И ещё, спасибо за внимание к этой теме и за советы...
Kruzenshtern вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
доступ по .htaccess V!rus Разработка и сопровождение сайтов 8 21.11.2008 03:58
SAPE и .htaccess Вован Установка кода на различные движки 1 22.01.2008 17:20
.htaccess maxximys Вопросы по работе системы 2 29.11.2007 09:52
(.htaccess) что это такое? Avelin_Bahtuzin Вопросы по работе системы 18 12.11.2007 18:52


Часовой пояс GMT +3, время: 19:38.