Я использую WAMP-сервер, и мне нужно изменить стиль «404 не найденной страницы» с помощью htaccess. Как мне это сделать?
"Не обнаружена
Запрошенный URL / viewprofile.php не найден на этом сервере ". Вот мой файл htaccess
RewriteEngine on RewriteRule (.*)-(.*).htm$ viewprofile.php?id=$1 RewriteRule (.*).htm$ viewprofile.php?id=$2 RewriteRule viewads(.*)\.htm$ viewads.php?id=$1 RewriteRule (.*)&(.*)\.htm$ homeads.php?id=$2 RewriteRule (.*).htm$ profile_city.php?id=$1 RewriteRule (.*).htm$ profile_cast.php?id=$1 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php
Вы можете прочитать официальные документы о пользовательских ошибках
Короче говоря, используйте эту директиву:
ErrorDocument 404 /Lame_excuses/not_found.html
Убедитесь, что в базовом файле конфигурации установлен параметр AllowOverride All (или FileInfo ).
используйте следующий код
ErrorDocument 404 /404page.html
На странице 404page.html
вы можете разместить содержимое, которое хотите отобразить, для 404 не найдено. В вашем случае « The requested URL /viewprofile.php was not found on this server
»
В вашем файле httpd.conf
ErrorDocument
раздел ErrorDocument
:
# # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html #
После этого добавьте этот код:
ErrorDocument 404 /error.html
Это установит страницу ошибки в файл с именем error.html, и это лучше, чем использование файлов .htaccess.