Пользовательская ошибка 404 htaccess не работает на Apache 2 - PullRequest
0 голосов
/ 07 декабря 2010

Я попытался сделать это с помощью файла .htaccess на Apache и просто не смог перенаправить его на пользовательскую страницу 404.Он просто продолжит использовать страницу Apache 404 по умолчанию.

Вот что я сделал:

Я положил файл .htaccess и пользовательский файл 404 (страница не найдена).php) в мой домашний каталог, где index.php.

Это строка в файле .htaccess: ErrorDocument 404 /page-not-found.php

Я также попробовал полныйпуть к документу: ErrorDocument 404 /var/www/htdocs/page-not-found.php

Я убедился, что в '/ etc / apache2 / sites-enabled / default' и '/ etc / apache2/ sites-available / default '' AllowOverride 'имеет значение' All ', как показано ниже:

    <Directory /var/www/htdocs/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

Я убедился, что AccessFileName в httpd.conf имеет значение .htaccess

Я перезапустил apache послекаждое изменение.

Ничто из этого не помогло, все равно используется файл apache 404 по умолчанию.Раздражает то, что это работало на виртуальном сайте на том же сервере, но не работало на сайте по умолчанию.Отдельная, но та же проблема: я также не могу заставить его работать на localhost на моем собственном ПК.

(Arggghhhhhhh !!!!!!!!!!)

Чего мне не хватает

1 Ответ

0 голосов
/ 07 декабря 2010

вы включили мод?

 sudo a2enmod rewrite

вам нужно будет перезапустить apache после установки

...