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

Комментарии

Спасибо огромное!)), пару дней мочулся, оказывается всё так просто)))
Женя |
Честно говоря, еще более практичный вариант выглядит так: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !server-status RewriteRule . /index.php [L]
Admin |
А ГДЕ НАЙТИ htaccess
Жека |
а что мешает создать его?
Admin |

Copyrights © 2007 - 2026 YaPro.Ru