Написал скрипт сайта, адреса следующего вида вася.ру/1234567
Глянул поиск, появилась куча не существующих страниц вида вася.ру/contact.html вася.ру/contact/ и много других вариантов, при этом страницы на самом деле не существует но отдается код 200.
Файл .htaccess выглядит так
## Application Handler
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)?$ 2.php?a=$1 [QSA,NC,L]
## Error 404 ##
ErrorDocument 404 /index.php?a=404
Как научить скрипт выставлять 404 ошибку на не существующих страницах?
Сам сайт формируется с помощью cURL запросов, из-за этого и появляется множество не существующих страниц...
Помогите разобраться, спасибо!
Добавьте в начало своего файла 2.php следующий код:
// в этот массив добавьте ссылки на все несуществующие страницы
$nonExistentPages = array('contact.html', 'contact');
if (in_array($_REQUEST['a'], $nonExistentPages)) {
header("{$_SERVER['SERVER_PROTOCOL']} 404 Not Found");
// если нужно выдавать какой-то информационный контент,
// делайте это здесь.
exit;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей