Многих интересует, как сделать, чтобы 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
В этот момент я понял, что мне поможет ErrorDocument, которым я переправил человека на специально заведенную страницу с ошибкой 404, таким образом:
The requested URL /web-master/html/16.html was not found on this server.ErrorDocument 404 /404/
Задача была решена.
На этом я статью заканчиваю, желающий дописать статью, просьба писать из формы сайта.
Комментарии
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !server-status
RewriteRule . /index.php [L]