Обработка неправильных и старых (изменившихся) адресов страниц
Здравствуйте! Заметил некоторые нюансы, не критически важные, но все же
1) Обнаружилась одна особенность, - если несуществующий адрес на сайте заканчивается каталогом с / - то такой несуществующий адрес обрабатывается как несуществующий - ошибка 404 - например см
Но если несуществующий адрес заканчивается именем файла - например, .html или .php - то такие адреса не обрабатываются как 404, см., например
Когда это может иметь значение - например, у кого-то в закладках страница из старой структуры сайта, а при попытке попасть на нее, человек, увидев отсутствие отклика, может решить, что сайт не работает и уйти. Поэтому, как мне представляется, лучше бы, если не сложно, и такие адреса, если страницы не существует, обрабатывать как 404 ошибку
2) В продолжение сказанного, если говорить о старых страницах, адреса которых изменились, то, может, есть смысл добавить в свойства сайта возможность прописывать пары адресов новых и старых url-ов, чтобы, по крайней мере, с наиболее значимых старых адресов можно было легко сделать 301 редирект на новые
(вроде бы можно было бы прямо в .htaccess прописывать, но преобразовывать по единообразным правилам не очень получается, тем более, что если на одной копии системы несколько сайтов, полагаю, было бы удобнее иметь возможность прописывать через веб-интерфейс админки, для каждого сайта, какие старые адреса 301 редиректом будут перебрасываться на какие новые)
Re: Обработка неправильных и старых (изменившихся) адресов страниц
1. Правильно, в противном случае неправильное указание адреса картинки (картинок) в макете будет обрабатываться системой. Если нужна обработка именно системой, создайте константу NOT_EXISTS_FILE_404_ERROR и укажите значение для нее false.
2. Вопрос необходимо рассмотреть. Сейчас это можно делать напрямую через .htaccess
Re: Обработка неправильных и старых (изменившихся) адресов страниц
БОЛЬШОЕ СПАСИБО за пояснение,
все же добавлю по 1. вопросу - насколько понимаю, картинки - это файлы .jpg .jpeg .gif .png - а несуществующие страницы от старой статической версии сайта - это .html .htm .shtml .php - так что эти группы файлов, вероятно, в принципе, можно было бы обрабатывать по-разному (например, для последней группы расширений несуществующих файлов - т.е.именно несуществующих адресов страниц - предусмотреть отдельную константу)