Перейти к публикации

Категории в статичных страницах


Рекомендованные сообщения

Доброго времени суток!

Ситуация такая: необходимо реализовать категории в статичных страницах, т.е.: не нужно управление категориями, не нужны изменяющиеся свойства различных категорий, нужна просто группировка по ссылке (с ЧПУ), например:

Пробовал имя страницы указывать в формате "department/static1.html", ссылка формируется правильно ("http://my_site.com/department/static1.html"), однако ЧПУ не распознает её как ссылку на статичную страницу. Может как-то можно подредактировать .htaccess, чтобы ЧПУ начал распознавать ссылки в определённые подкаталоги как ссылки на статичные страницы с определённым именем?

P.S.: рассматривается абстрактная возможность реализации, поэтому ссылку на сайт я не указал. Версия скрипта - 7.2. Надеюсь, карательных мер по этому поводу не будет :rolleyes:

Изменено пользователем Flashman
Ссылка на сообщение
Поделиться на других сайтах

Есть такой модуль. покупалось у romena еще под 6.5. ищи его профиль здесь на форуме.

Ссылка на сообщение
Поделиться на других сайтах

т.е.: не нужно управление категориями, не нужны изменяющиеся свойства различных категорий, нужна просто группировка по ссылке (с ЧПУ), например:

если я вас правильно понял, можно просто изменить ЧПУ следующим образом в .htaccess:

строку

RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
заменить на:
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$2 [L]

тогда любая из строк:

будет работать

Ссылка на сообщение
Поделиться на других сайтах

строку

RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
заменить на:
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$2 [L]

Сделал, но не заработало. Незнание mod_rewrite подводит, но опытным путём выяснил следующее:

После сделанных изменений скрипт действительно распознает ссылку

как ссылку на статичную страницу, НО её не находит. Эксперимента ради создал ещё статичную страницу просто "static1.html", т.е.:

Теперь при переходе по ссылке http://my_site.com/department/static1.html я фактически попадаю на страницу http://my_site.com/static1.html (но в строке адреса стоит первая ссылка).

Отсюда можно сделать вывод, что ЧПУ не передаётся часть ссылки "department/", а передаётся только "static1.html" => значит, в .htaccess надо написать как-то по-другому.

Ещё один щекотливый вопрос: а такое изменение .htaccess никак не повлияет на работу скрипта? ЧПУ же любое слово в ссылке будет распознавать как категорию статичных страниц? Насколько я понял, пока тестировал, на работу он никак не влияет... видимо, правила RewriteRule, стоящие выше, имеют более высокий приоритет обработки, я правильно понимаю?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
  • 4 недели спустя...

romen,

а в нашем случае это не требуется :) Зачем создавать статические и новости в одинаковую категорию? имхо это не принципиально уже :) Просто важен был сам факт таких подкатегорий.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$1/$2 [L]

а если в конце написать "&page=$1/$2/$3 [L]", то он будет видеть url вида "http://my_site.com/cat1/cat2/static1.html" или я не прав ?

Изменено пользователем MyIE
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...