Решение проблемы dle *.html was not found on this server
Решил выложить решение проблемки с которой сам столкнулся при переезде сайта на движке Data Life Engine. Прописал домен, создал базу данных/юзера и подключил ее. Залил бэкап движка с файлами и базу данных. Исправил старые пути в конфигах и еще нескольких местах. Все заработало — главная страница грузилась как обычно. Но это только на первый взгляд. При попытке просмотреть полную версию любой страницы выдало приблизительно следующее:
Not Found
The requested URL /2009/08/10/kak_mnogo_kupit_kreditov.html was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Несколько удивился, проверил все настройки еще раз — все в норме. Пока лазил по сайту, заметил, что все страницы идущие на базе index.php работает, а дальше возникают проблемы. ЧПУ в этом не виновато. Все просто — файл .htaccess оказался пустым и не преобразовывал страницы в нужный вид.
У меня была древняя версия ДЛЕ 3.х, поэтому не дам гарантии ее работоспособности на более свежих, но направление решения проблемы надеюсь ясно.
Вот спасительный текст для моей версии (взял из другого бэкапа) :
#<?
RewriteEngine On
RewriteBase /# RSS
RewriteRule ^rss.xml (/?)+$ /engine/rss.php
RewriteRule ^category/([^/]*)/rss.xml (/?)+$ /engine/rss.php?do=cat&category=$1# Добавление новости
RewriteRule ^addnews (/?)+$ /?do=addnews# Статистика
RewriteRule ^stats (/?)+$ /?do=stats# Категории
RewriteRule ^category (/?)+$ /?do=cat
RewriteRule ^category/([^/]*)(/?)+$ /?do=cat&category=$1
RewriteRule ^category/([^/]*)/page/([0-9]+)(/?)+$ /?do=cat&category=$1&cstart=$2# вывод для отдельного юзера
RewriteRule ^user (/?)+$ /?do=user
RewriteRule ^user/([^/]*)(/?)+$ /?subaction=userinfo&user=$1
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ /?subaction=userinfo&user=$1&cstart=$2# вывод непрочитанных статей
RewriteRule ^newposts (/?)+$ /?subaction=newposts
RewriteRule ^newposts/page/([0-9]+)(/?)+$ /?subaction=newposts&cstart=$1# Редиректы
RewriteRule ^page (/?)+$ /?cstart=0
RewriteRule ^page/(.*)$ /?cstart=$1# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html (/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html (/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html (/?)+$ /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html (/?)+$ /?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4# За день
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ /?year=$1&month=$2&day=$3
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&day=$3&cstart=$4# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ /?year=$1&month=$2
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ /?year=$1&month=$2&cstart=$3# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ /?year=$1
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ /?year=$1&cstart=$2# Статистические страницы
RewriteRule ^static/(.*).html (/?)+$ /?do=static&page=$1# вывод избранных статей
RewriteRule ^favorites (/?)+$ /?do=favorites
RewriteRule ^favorites/page/([0-9]+)(/?)+$ /?do=favorites&cstart=$1
#?>
Понравилась статья? Получайте новости с RSS ленты блога или сразу на е-мэйл. Подписка бесплатная и займет меньше минуты.
Похожие записи:
- Разбираемся в robots.txt Yandex.версия
- Плагины и настройки WP. Моя подборка, находки
- как получить доступ к управлению .NET.RU, .ORG.RU, .PP.RU и .COM.RU. Перенос и продление
- forum.searchengines поломали?
- Восстановление пароля или доступа к wordpress через БД (phpMyAdmin)
2 комментария на запись “Решение проблемы dle *.html was not found on this server”
Оставить комментарий

Спасибо огромное сам сегодня столкнулся с такой проблемой и в правду файлик был пустой их было аж 2) поправил все работает_)
Проблему Not Found
The requested URL /ru/2011-02-05-07-13-57/2011-02-05-07-17-17/106--3.html was not found on this server.
решил так:в корневом каталоге сайта у меня 2 файла .htaccess один из них был пустой, а второй с инструкцией,я скопировал со второго файла в первый пустой и все заработало. Это на CMS Joomla а как на других движках не знаю, так что пробуйте.