404 редирект

интернет php веб дизайн htaccess редирект

rewriteengine on
rewritebase /
RewriteCond %{HTTP_HOST} ^elitaprof\.com$ [NC]
RewriteRule ^(.*)$ http://www.elitaprof.com/$1 [R=301,L]
#rewriterule ^([\(\~a-zA-Z0-9\_\,\\/\)\-]+)$ index.php
rewriterule ^([(~a-zA-Z0-9_,/)-]+)/$ index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.elitaprof.com/$1/ [R=301,L]


ErrorDocument 404 /404.html

directoryindex index.php

<files *.tpl>
deny from all
</files>



Action php-script /cgi-bin/php.cgi
AddHandler php-script .php

#php_value memory_limit 512M
#php_value upload_max_filesize 32M

#php_value register_globals off
#php_value magic_quotes_gpc off
#php_value register_long_arrays off

#php_value session.use_cookies 1
#php_value session.cookie_lifetime 2592000
#php_value session.gc_maxlifetime 2592000
#php_value session.cache_expire 259200

#php_value session.save_path /./session

нужно сделать 404 редирект на 404.хтмл , щас работает только если в урле появляются русские буквы, а так не отдаёт 404.Что может быть не так

Примечание:
разобрался

Примечание:
НЕ РАЗОБРАЛСЯ,
УДАЛИЛ ЭТУ СТРОКУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.elitaprof.com/$1/ [R=301,L]

И В ИТОГЕ ДЛЯ НЕКОТОРЫХ СТРАНИЦ СУЩЕСТВУЮЩИХ ВЫВОДИЛ 404
Ответы:
Если вы все адреса перенаправляете на index.php, то в нем и нужно управлять 404-й ошибкой.
Т.е. если страница не существует, то отдавать заголовок 404 и выводить нужный html.
Для URL, которые НЕ перенаправляются на index.php, сработает ErrorDocument 404 /404.html,
если конечно сам /404.html никуда не перенаправляется.
У вас все запросы перенаправляются на index.php
Ковырять .htaccess просто бессмысленно - вы просто лишите систему возможности получать запросы (поскольку любой запрос у вас обрабатывается скриптом, расположенным по адресу /index.php, а физически некоторых страниц (если не всех) вообще не существует - они генерятся тем самым скриптом).


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.