Подскажите, пожалуйста, почему статья, которая относится к определенной категории, открывается во всех категориях (по разным ссылкам)? Это относится ко всем статьям на сайте. Например, статья primer.html открывается по ссылкам: kategoria1/primer.html kategoria2/primer.html kategoria3/primer.html И кроме этого в строке браузера можно добавить любые символы к ссылке (primer555.html или primerXXX.html) и по таким ссылкам откроется та же статья. По идеи должна отображаться страница с ошибкой 404. Но, этого не происходит. В чем может быть проблема? Использую встроенный SEF.
Как созданы эти ссылки? Автоматом ссылка на статью не может быть вида primer.html, может быть ХХ-primer.html, где ХХ - ID статьи.
Все ссылки с локального сервера: Ссылка на статью localhost/mysait/kak-raskrytiti-sait/7-raskrytka-internet-magazina.html Статья находится в категории localhost/mysait/kak-raskrytiti-sait.html Доступ к таким ссылкам возможен через пункт меню. Но, если в строке браузера вместо категории "kak-raskrytiti-sait" написать категорию "kak-sozdati-sait", то ссылка будет следующего вида localhost/mysait/kak-sozdati-sait/7-raskrytka-internet-magazina.html А статья открывается по такой ссылке та же самая. Можно еще в конце ссылки добавить различные символы, например localhost/mysait/kak-sozdati-sait/7-raskrytka-internet-magazina555.html И открывается все та же статья. По идеи, если неправильно указать ссылку на статью должна отображаться страница ошибки 404. А у меня статья открывается по любым ссылкам. Причем все статьи.
Ну во-о-от. А зачем выдумывать какие-то примеры? Вообще, эта проблема не раз обсуждалась. Это проблема джумлы и её SEF, вернее некорректных роутеров. При обратном преобразовании ссылок проверяется ТОЛЬКО ID статьи, т.е. в определении того, что конкретно откроется по ссылке /kak-sozdati-sait/7-raskrytka-internet-magazina.html участвует лишь цифра 7. Всё остальное можно менять как угодно и всё равно откроется эта статья, а не 404 ошибка. C этим можно жить, но надо следить за ссылками и не подсовывать поисковикам кривые ссылки. Выход - переписывать роутер от com_content, чтобы он проверял псевдоним статьи (пункт меню, раздел и категорию) или ставить SEF-компонент. Я рекомендую sh404SEF.
Спасибо, буду думать что мне делать. Сторонние SEF-компоненты тоже имеют свои недостатки. А кто-нибудь уже переписывал роутер от com_content ?