#.htaccess #codeigniter #http-status-code-404 #errordocument
Вопрос:
Похоже, что из-за перезаписи CodeIgniter опция ErrorDocument не работает. В любом случае я могу заставить документ об ошибке работать
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{HTTP_HOST} !^www.domainname.com$ [NC]
RewriteRule ^(.*)$ https://www.domainname.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ci_index.php?/$1 [L]
ErrorDocument 404 /404.php
Комментарии:
1. Нет, конечно, это не так. Маршрутизатор основан на перезаписи любого запроса, который не соответствует существующему файлу или папке, в ci_index.php. Таким образом, с точки зрения веб-сервера, больше нет запросов, на которые он не знал бы, каким контентом отвечать. Решение о том, есть ли контент для доставки по любому такому запрошенному URL-адресу, теперь полностью зависит от приложения.