На данный момент веду работы по реализации маршрутизатора CMS. По ходу дела возникло несколько вопросов к сообществу.
Вопрос первый
Столкнулся со странным феноменом, причины которого на данный момент не до конца понимаю. Ссылки типа: /news/view/617 не отрабатываются, производится переброс на главную с модификацией адресной строки на: /news/view/index.php?name=news
Самое интересно, что данные ссылки:
*/news-view-617
/news-617
/617
/news/view/page617
/news/617
/617
/news/view/page
/news/page
/page*
не создают каких либо проблем и отрабатываются корректно. Аномалия возникает только в случае использования всех параметров через слеш с цифрой на конце. Если перед цифрой прописать любой знак, то проблем не возникает, проходит правильный переход.
Не исключено что дело в модуле Apache mod_rewrite, поэтому привожу содержание главного файла настроек: .htaccess
# Mod rewrite on
RewriteEngine On
RewriteBase /
# Index
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [QSA,L]
# HTTP Authentication
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]Возможно что-то упустил? Может быть есть какие нибудь замечания/предложения по этому поводу?
Вопрос второй
Нужна ли в системных настройках SEO/ЧПУ, опция добавления .html параметра в ссылке адресной строки? Данный метод используется в системе сейчас. Это значит что все ссылки буду иметь окончание .html
Если в этом смысл, хотел бы услышать за и против.
О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...