Наша помощь.

Столкнулись с непонятным?

Не беда.
Правильно сформулируйте вопрос, и получите ответ.
В навигации представлено уже отвеченное.

Комментарии:

Перенаправление ссылок без расширения на ссылки с расширением

Есть сайт, который хочу перевести на Nano-CMS. У старого сайта страницы без расширения, они поисковиками так и проиндексированы.
Что нужно написать в файле .htaccess, чтобы переходы с поиска перенаправлялись на страницы с расширением .htm?
Было: site.ru/folder/about
Надо чтобы попадало на site.ru/folder/about.htm

Практически никогда не удаётся выдумать подобную запись из головы, нужны натурные эксперименты. Но начинать думать можно от примерно такой записи:

RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.+).htm$ index.php
RewriteRule ^(.*)/$ index.php
RedirectMatch /([a-z0-9\-\/]+)/([a-z0-9\_]+)$ http://site.ru/$1/$2.htm
RedirectMatch /([a-z0-9\_]+)$ http://site.ru/$1.htm

Тут, если URL загадочный, то сперва мы делаем редирект из неправильного URL-а в правильный, а уж потом интерпретируем его. Сама Нана постигает иерархию документов непосредственно из созерцания URL-а, так что такой редирект обязателен. Заодно производится склейка адресов документов и коррекция индекса поисковиков, если уж оглядываться на SEO.

Можно поступить и иначе - обучить Нану понимать загадочные URL-ы, внедрив два последние правила из примера в виде регулярок прямо в движок. Тогда никакой переиндексации не потребуется. Но автор не готов тратить на это свое время, тут уж самостоятельно.

И да, по стандартам WEB-а за такое ЧПУ, как у вас, отрывать надо всё под корень. Разработчикам вашего движка. Потому как директория обязана заканчиваться слэшем, а файл - иметь стандартное расширение. Когда ни того, ни другого, имеем врожденное уродство, и необходимость активации на хостинге дополнительных опций типа MultiViews, и прочих заморочек. А это всё лишнее.

Сергей
16.03.2016 18:58
Все комментарии: 01 02 03 04