<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум АлаичЪ'а о SEO - Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
	<link rel="self" href="https://talk.alaev.info/feed/atom/topic/600/" />
	<updated>2013-08-09T09:21:12Z</updated>
	<generator>PunBB</generator>
	<id>https://talk.alaev.info/topic/600/</id>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6457/#p6457" />
			<content type="html"><![CDATA[<p>Да, на 10.0 версии работает</p>]]></content>
			<author>
				<name><![CDATA[leshqa]]></name>
				<uri>https://talk.alaev.info/user/515/</uri>
			</author>
			<updated>2013-08-09T09:21:12Z</updated>
			<id>https://talk.alaev.info/post/6457/#p6457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6454/#p6454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>leshqa пишет:</cite><blockquote><p> Включите php в шаблонах tpl</p></blockquote></div><p>Слишком уж старая подсказка, аж 2006 года. Проверено на более новых версиях?</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://talk.alaev.info/user/2/</uri>
			</author>
			<updated>2013-08-09T03:00:02Z</updated>
			<id>https://talk.alaev.info/post/6454/#p6454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/6453/#p6453" />
			<content type="html"><![CDATA[<p><strong>dim</strong>, Включите php в шаблонах tpl (<a href="http://dle-news.ru/tips/33-ispolzovanie_ljubykh_php_vstavok_v_shablonakh.html">http://dle-news.ru/tips/33-ispolzovanie … onakh.html</a>). Далее в созданных шаблонах(tpl) 400, 401, 403, 404, 500, вставьте код ответа сервера<br /></p><div class="codebox"><pre><code>&lt;?php
header(&quot;HTTP/1.0 400 Bad Request&quot;);
?&gt;</code></pre></div><div class="codebox"><pre><code>&lt;?php
header(&quot;HTTP/1.0 401 Unauthorized&quot;);
?&gt;</code></pre></div><div class="codebox"><pre><code>&lt;?php
header(&quot;HTTP/1.0 403 Forbidden&quot;);
?&gt;</code></pre></div><div class="codebox"><pre><code>&lt;?php
header(&quot;HTTP/1.0 404 Not Found&quot;);
?&gt;</code></pre></div><div class="codebox"><pre><code>&lt;?php
header(&quot;HTTP/1.0 500 Internal Server Error&quot;);
?&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[leshqa]]></name>
				<uri>https://talk.alaev.info/user/515/</uri>
			</author>
			<updated>2013-08-08T21:58:28Z</updated>
			<id>https://talk.alaev.info/post/6453/#p6453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/5418/#p5418" />
			<content type="html"><![CDATA[<p><strong>dim</strong>, Действительно удаленные страницы отдают ответ 404. А вот какие-то мистические случаи с неправильными адресами могут отдавать и 200 ответ, есть такая проблема в DLE. Но тут уже подобными правками не помочь, тут необходимо с движком серьезно поработать, что должен делать разработчик.<br />В наших силах - делать редиректы с кривых адресов, что я и рекомендую делать.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://talk.alaev.info/user/2/</uri>
			</author>
			<updated>2013-05-29T03:57:02Z</updated>
			<id>https://talk.alaev.info/post/5418/#p5418</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/5408/#p5408" />
			<content type="html"><![CDATA[<p>Прочитал тему, но так и не понял, как сделать, чтобы страница отдавала 404-й ответ.</p><p>Делал по этой <a href="http://admin-club.ru/faq/dlefaq/597-tpl-404.html">инструкции</a>, но созданная страница отдает не 404-й, а 200-й ответ.</p><p>Написал хостеру, он ответил:</p><div class="quotebox"><blockquote><p>Вам нужен либо отдельный файл со страницей 404 ошибки и записью <br /> header(&#039;HTTP/1.1 404 Not Found&#039;);<br /> И тогда прописывать до него локальный путь.<br /> Либо править скрипт который выдает 404 средствами движка, чтобы на странице присутствовал header(&#039;HTTP/1.1 404 Not Found&#039;);</p></blockquote></div><p>Может, кто-нибудь напишет кратенькую инструкцию, как сделать по уму.</p><br /><br /><p>P.S. Есть получше и попроще, на мой взгляд, инструкция - <a href="http://www.cy-pr.com/forum/f63/t36493/">вот она</a>, но та же беда.</p>]]></content>
			<author>
				<name><![CDATA[dim]]></name>
				<uri>https://talk.alaev.info/user/58/</uri>
			</author>
			<updated>2013-05-28T13:52:29Z</updated>
			<id>https://talk.alaev.info/post/5408/#p5408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4275/#p4275" />
			<content type="html"><![CDATA[<p><strong>admin</strong>, Оказалось Вы правы, на самом-то деле, в панели управления (после тщательного осмотра) была ссылочка на редактирование этих самых страниц ошибок.<br />Признаюсь! Моя не внимательность! Даже оказался целый редактор вплоть до возможности полностью &quot;нарисовать&quot; страницу самому.</p><p>Большое спасибо всем за ответы.</p>]]></content>
			<author>
				<name><![CDATA[Lynch]]></name>
				<uri>https://talk.alaev.info/user/335/</uri>
			</author>
			<updated>2013-03-20T08:10:51Z</updated>
			<id>https://talk.alaev.info/post/4275/#p4275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4274/#p4274" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lynch пишет:</cite><blockquote><p>ErrorDocument 404 http://site.ru/index.php?do=found&amp;404</p></blockquote></div><p>Ответ сервера на запись такого вида всегда состоит из цепочки 302 -&gt; 404 - так и должно быть!<br />Никакого вмешательства хостера тут не надо.<br />Могу только предположить, что в большинстве панелей управления хостингом, сервером есть пункт, где нужно/можно прописать адреса своих страниц ошибок.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://talk.alaev.info/user/2/</uri>
			</author>
			<updated>2013-03-20T03:10:17Z</updated>
			<id>https://talk.alaev.info/post/4274/#p4274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4269/#p4269" />
			<content type="html"><![CDATA[<p>Спасибо, значит без вмешательства хостера никак?</p>]]></content>
			<author>
				<name><![CDATA[Lynch]]></name>
				<uri>https://talk.alaev.info/user/335/</uri>
			</author>
			<updated>2013-03-19T05:51:48Z</updated>
			<id>https://talk.alaev.info/post/4269/#p4269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4266/#p4266" />
			<content type="html"><![CDATA[<p>Хостеру надо писать, чтобы apache настроили под Ваши условия.</p>]]></content>
			<author>
				<name><![CDATA[DVE]]></name>
				<uri>https://talk.alaev.info/user/56/</uri>
			</author>
			<updated>2013-03-18T20:10:28Z</updated>
			<id>https://talk.alaev.info/post/4266/#p4266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4256/#p4256" />
			<content type="html"><![CDATA[<p>Мне нужно чтобы сервер выдавал ответ с кодом 404 на несуществующую страницу на моем сайте, но при этом нужно подсунуть не страницу от хостера, как в моем случае, а мою специально подготовленную страницу.</p><p>Нужен результат: Моя страница 404(дизайн) и ответ от сервера 404;<br />Сейчас: Страница хостера 404 и ответ сервера 404, затем моментальный редирект на страницу хостера продажи его услуг</p><p>Пробовал через .htaccess вариант:<br /></p><div class="quotebox"><blockquote><p>Делаем страницу для ошибок 404, 401, 400, 403, 500 для DataLife Engine.<br />В &quot;.htaccess&quot; ищем:</p><p>RewriteEngine On<br />Вставляем выше:</p><p>ErrorDocument 400 http://site.ru/index.php?do=found&amp;400<br />ErrorDocument 401 http://site.ru/index.php?do=found&amp;401<br />ErrorDocument 403 http://site.ru/index.php?do=found&amp;403<br />ErrorDocument 500 http://site.ru/index.php?do=found&amp;500<br />ErrorDocument 404 http://site.ru/index.php?do=found&amp;404<br />Замените в выше вставленом коде адрес сайта.</p><p>В файле &quot;engine/engine.php&quot; ищем:</p><p>switch ($do) {<br />Вставляем ниже:</p><p>case &quot;found&quot;:<br />&nbsp; &nbsp; if(isset($_GET[&#039;400&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;неверный запрос (400)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=400;<br />&nbsp; &nbsp; }elseif(isset($_GET[&#039;401&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;требуется атворизация (401)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=401;<br />&nbsp; &nbsp; }elseif(isset($_GET[&#039;403&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;ограничение доступа (403)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=403;<br />&nbsp; &nbsp; }elseif(isset($_GET[&#039;404&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;файл не найден (404)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=404;<br />&nbsp; &nbsp; }elseif(isset($_GET[&#039;500&#039;])) {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;перезагрузка сервера (500)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=500;<br />&nbsp; &nbsp; }else {<br />&nbsp; &nbsp; &nbsp; &nbsp; $title=&quot;файл не найден (404)&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; $e=404;<br />&nbsp; &nbsp; }</p><p>&nbsp; &nbsp; $metatags[&#039;title&#039;] = &quot;Название сайта - {$title}&quot;;<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; $tpl-&gt;load_template( $e.&#039;.tpl&#039; );<br />&nbsp; &nbsp; $tpl-&gt;compile( &#039;content&#039; );<br />break;<br />Не забываем создать шаблоны 400.tpl, 401.tpl, 403.tpl, 500.tpl, 404.tpl <img src="https://talk.alaev.info/img/smilies/smile.png" width="15" height="15" alt="smile" /></p></blockquote></div><p>В итоге получилось что визуально для человека - это страница 404 не найдено, а для робота - 302 - Найдено -временно перемещено.</p><p>Надеюсь объяснил.<br />Спасибо</p>]]></content>
			<author>
				<name><![CDATA[Lynch]]></name>
				<uri>https://talk.alaev.info/user/335/</uri>
			</author>
			<updated>2013-03-18T10:17:46Z</updated>
			<id>https://talk.alaev.info/post/4256/#p4256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4252/#p4252" />
			<content type="html"><![CDATA[<p>Из объяснения не понятно, что надо сделать. Сделать правильную страницу или правильный ответ сервера?<br />Правильный ответ сервера на несуществующую страницу - это 404.<br />302 - это «перемещено временно».</p>]]></content>
			<author>
				<name><![CDATA[DVE]]></name>
				<uri>https://talk.alaev.info/user/56/</uri>
			</author>
			<updated>2013-03-18T10:02:50Z</updated>
			<id>https://talk.alaev.info/post/4252/#p4252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Правильный ответ сервера, код 404 при ошибке страница не найдена]]></title>
			<link rel="alternate" href="https://talk.alaev.info/post/4248/#p4248" />
			<content type="html"><![CDATA[<p>Здравствуйте, форумчане.</p><p>Посоветуйте, пожалуйста, как сделать правильную 404 страницу?</p><p>Ситуация такая, работаю сейчас на DLE 9.6, &quot;если страница&quot; отсутствует выдает стандартную ошибку dle, однако при проверке через яндекс веб-мастер - проверка ответа сервера, выдает как нормальную страницу, то есть код 200, пробовал несколько вариантов предложенных в сети, ни один из них не выдает корректную ошибку. Один вариант выдал даже код 302 - Найдено <img src="https://talk.alaev.info/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>А 404 ошибка предложенная сервером уж больно она не правильно оформленная и явно продающая услуги хостера...вообщем, не то что нам нужно.</p><p>Крайне благодарен.<br />С Уважением, Lynch</p>]]></content>
			<author>
				<name><![CDATA[Lynch]]></name>
				<uri>https://talk.alaev.info/user/335/</uri>
			</author>
			<updated>2013-03-18T08:00:28Z</updated>
			<id>https://talk.alaev.info/post/4248/#p4248</id>
		</entry>
</feed>
