post данные через 404 ошибку или mod_rewrite легко заменит 404

Многих интересует, как сделать, чтобы post данные передавались через 404 ошибку, сразу огорчу, этого сделать нельзя. Но, на помощь нам приходит старый друг, а для кого пока что знакомый mod_rewrite. Углубляться в смысл пока не буду, кому нужен смысл, читайте статьи находящиеся над этой, там описаны все детали, а здесь я приведу просто пример.

Итак, чтобы всё славно работало, достаточно в файл .htaccess вписать следующее:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ /index.php

Странно, но некоторые урл так и не будут обрабатываться, я столкнулся с этим, когда нашел старую ссылку на сайт, вида: /web-master/html/16.html
Получалось, что эту страницу сервер пытался найти, и не находя говорил:Not Found
The requested URL /web-master/html/16.html was not found on this server.
В этот момент я понял, что мне поможет ErrorDocument, которым я переправил человека на специально заведенную страницу с ошибкой 404, таким образом:ErrorDocument 404 /404/Задача была решена.

На этом я статью заканчиваю, желающий дописать статью, просьба писать из формы сайта.


09.07.2007 21:53

Комментарии

Спасибо огромное!)), пару дней мочулся, оказывается всё так просто)))
Женя | 24.02.2011 17:41
Честно говоря, еще более практичный вариант выглядит так:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !server-status
RewriteRule . /index.php [L]
Admin | 24.02.2011 19:59
А ГДЕ НАЙТИ htaccess
Жека | 26.05.2011 13:41
а что мешает создать его?
Admin | 26.05.2011 13:56