виртуальные пути в виде файлов а не папок

#
виртуальные пути в виде файлов а не папок
Здраствуйте.

Оптимизатор нашего проекта высказал пожелание, чтобы пути по сайту оканчивались не на "/" а на ".html".

То есть, например, вместо www.mysite.com/news/ было бы www.mysite.com/news.html

Понятно, что для этого придется внести соответствующие исправления в шаблоны, чтобы ссылки формировались в новом виде.

А что нужно сделать, чтобы ссылки сформированные таким образом обрабатывались CMS?

Вероятно это какие-то танцы с mod_rewrite но в конфигурировании Apache я не силён, увы...
Заказов не беру. Консультирую редко.
Модератор
#
Re: виртуальные пути в виде файлов а не папок
Kotoff001 писал(а):
Оптимизатор нашего проекта высказал пожелание, чтобы пути по сайту оканчивались не на «/», а на «.html».

Вы уверены в квалификации такого оптимизатора? Такие пожелания оптимизатора должны быть обоснованы (и не мифами 2000-х годов, а реальными данными). Не думаю, что оптимизатор понимает, зачем он это просит.

Kotoff001 писал(а):
А что нужно сделать, чтобы ссылки сформированные таким образом обрабатывались CMS?

Нужно серьезно извратиться, на форуме давно были варианты подобной обработки, нужно искать. Т.к. такой вариант просто никому не нужен, придется хорошо поискать на форуме.

Однако обратите внимание на квалификацию оптимизатора, он высказывает бредовые предложения судя по всему не понимая, что, как и зачем продвигается.
Также такие предложения выдают "экспресс конторы по анализу продвижения", которым просто нужно побольше написать пунктов "полезных предложений".

UPD: Написал более мягко.
#
Re: виртуальные пути в виде файлов а не папок
Спасибо за быстрый ответ в выходной день! Редко у кого встречаю столь хороший сервис.

Хотя тема была мною создана не для обсуждения качеств оптимизатора но все же сделаю оговорку - это человек (не контора), с которым я работаю достаточно долгое время, и результаты его работы, позволяют мне допустить, что и в этом его пожелании (сколь бы странным оно ни казалась) есть некая рациональная сущность.

Теперь к теме. На данный момент вопрос свелся к следующему: нет ли в коде HostCMS чего-то, что мешало бы работать с ссылками оканчивающимися на ".html"?

Поясню:
в файле .htaccess добавлено одно правило, и конфиг mod_rewrite выглядит так:


RewriteEngine On
RewriteBase /
RewriteRule ^(.*).html$ $1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test.php


Кроме одной добавленной строки, файл .htaccess после установки HostCMS не изменялся.

Все ссылки вида www.mysite.com/anyword.html теперь корректно обрабатываются файлом test.php (для эксперимента он содержит лишь команду phpinfo() выводя соответствующий текст.

Однако если вместо test.php вызывать ваш index.php то в результате получается ошибка 404.
Имя файла тут, разумеется, ни при чем, это сразу же было проверено.

Стало быть где-то в CMS есть ограничения?
Заказов не беру. Консультирую редко.
Модератор
#
Re: виртуальные пути в виде файлов а не папок
Kotoff001 писал(а):
Теперь к теме. На данный момент вопрос свелся к следующему: нет ли в коде HostCMS чего-то , что мешало бы работать с ссылками оканчивающимися на «.html»?

В системе есть логика определения путей, у нас указываются разделы, например /company/contacts/

Kotoff001 писал(а):
Стало быть где-то в CMS есть ограничения?

При чем здесь ограничение, если Вы пытаетесь поменять логику работы системы? Система о /company.html ничего не знает, у нее есть раздел /company/ и company.html не равно /company/

Kotoff001 писал(а):
и в этом его пожелании (сколь бы странным оно ни казалась) есть некая рациональная сущность.

В том то и дело, что сути рациональной в этом пожелании нет. Получается "сделать чтобы сделать", т.е. это нужно сделать, т.к. есть некая мифическая рациональная сущность.
Авторизация