404 страница с htaccess - PullRequest
       30

404 страница с htaccess

1 голос
/ 19 августа 2011

Если у меня есть настройка правила перезаписи, чтобы получить любое имя, которое не является файлом, и отобразить page-layout-select.php

Как бы установить 404, если страница ничего не возвращает, как будто я что-то набираю (имя страницы, которая не существует), она все равно загружает выбор страницы-макета, но без содержимого (потому что он не существует)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ page-layout-select.php?slug=$1 [L,QSA]

Любая помощь с этим была бы великолепна

Спасибо

1 Ответ

1 голос
/ 19 августа 2011

То, как я это делаю (хотя я уверен, что есть лучшие способы) - включить php include;если ваши обычные страницы эффективны:

page-layout-select.php?page=news
page-layout-select.php?page=home

и т. д., где включены новости, home (или записаны динамически из БД), то ваш .htaccess может иметь

ErrorDocument 404 /page-layout-select.php?page=404error

где 404errorэто также просто включить.В page-layout-select.php проверьте, существует ли контент, который вы хотите показать, и, если нет, включите вместо него 404error.

...