Flashman 0 Опубликовано: 6 октября 2008 Рассказать Опубликовано: 6 октября 2008 (изменено) Доброго времени суток! Ситуация такая: необходимо реализовать категории в статичных страницах, т.е.: не нужно управление категориями, не нужны изменяющиеся свойства различных категорий, нужна просто группировка по ссылке (с ЧПУ), например: http://my_site.com/department/static1.html http://my_site.com/department/static2.html http://my_site.com/department/static3.html http://my_site.com/student/static1.html http://my_site.com/student/static2.html Пробовал имя страницы указывать в формате "department/static1.html", ссылка формируется правильно ("http://my_site.com/department/static1.html"), однако ЧПУ не распознает её как ссылку на статичную страницу. Может как-то можно подредактировать .htaccess, чтобы ЧПУ начал распознавать ссылки в определённые подкаталоги как ссылки на статичные страницы с определённым именем? P.S.: рассматривается абстрактная возможность реализации, поэтому ссылку на сайт я не указал. Версия скрипта - 7.2. Надеюсь, карательных мер по этому поводу не будет Изменено 6 октября 2008 пользователем Flashman Цитата Ссылка на сообщение Поделиться на других сайтах
Flashman 0 Опубликовано: 6 октября 2008 Рассказать Опубликовано: 6 октября 2008 Автор Просьба перенести тему в раздел "Запросы на создание модификаций"! Спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 7 октября 2008 Рассказать Опубликовано: 7 октября 2008 Есть такой модуль. покупалось у romena еще под 6.5. ищи его профиль здесь на форуме. Цитата Ссылка на сообщение Поделиться на других сайтах
dlemods 0 Опубликовано: 7 октября 2008 Рассказать Опубликовано: 7 октября 2008 т.е.: не нужно управление категориями, не нужны изменяющиеся свойства различных категорий, нужна просто группировка по ссылке (с ЧПУ), например: если я вас правильно понял, можно просто изменить ЧПУ следующим образом в .htaccess: строку RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L] заменить на: RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$2 [L] тогда любая из строк: http://my_site.com/department/static3.html http://my_site.com/student/static1.html будет работать Цитата Ссылка на сообщение Поделиться на других сайтах
Flashman 0 Опубликовано: 8 октября 2008 Рассказать Опубликовано: 8 октября 2008 Автор строку RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L] заменить на: RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$2 [L] Сделал, но не заработало. Незнание mod_rewrite подводит, но опытным путём выяснил следующее: После сделанных изменений скрипт действительно распознает ссылку http://my_site.com/department/static1.html как ссылку на статичную страницу, НО её не находит. Эксперимента ради создал ещё статичную страницу просто "static1.html", т.е.: http://my_site.com/static1.html Теперь при переходе по ссылке http://my_site.com/department/static1.html я фактически попадаю на страницу http://my_site.com/static1.html (но в строке адреса стоит первая ссылка). Отсюда можно сделать вывод, что ЧПУ не передаётся часть ссылки "department/", а передаётся только "static1.html" => значит, в .htaccess надо написать как-то по-другому. Ещё один щекотливый вопрос: а такое изменение .htaccess никак не повлияет на работу скрипта? ЧПУ же любое слово в ссылке будет распознавать как категорию статичных страниц? Насколько я понял, пока тестировал, на работу он никак не влияет... видимо, правила RewriteRule, стоящие выше, имеют более высокий приоритет обработки, я правильно понимаю? Цитата Ссылка на сообщение Поделиться на других сайтах
n0wheremany 0 Опубликовано: 8 октября 2008 Рассказать Опубликовано: 8 октября 2008 (изменено) RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$1/$2 [L] Изменено 8 октября 2008 пользователем n0wheremany Цитата Ссылка на сообщение Поделиться на других сайтах
Flashman 0 Опубликовано: 8 октября 2008 Рассказать Опубликовано: 8 октября 2008 Автор Спасибо, работает! Цитата Ссылка на сообщение Поделиться на других сайтах
romen 1 Опубликовано: 24 ноября 2008 Рассказать Опубликовано: 24 ноября 2008 молодца. а теперь создай статическую страницу с указанием категории. Интресно сможешь ли Цитата Ссылка на сообщение Поделиться на других сайтах
Flashman 0 Опубликовано: 19 декабря 2008 Рассказать Опубликовано: 19 декабря 2008 Автор romen, а в нашем случае это не требуется Зачем создавать статические и новости в одинаковую категорию? имхо это не принципиально уже Просто важен был сам факт таких подкатегорий. Цитата Ссылка на сообщение Поделиться на других сайтах
MyIE 0 Опубликовано: 8 января 2009 Рассказать Опубликовано: 8 января 2009 (изменено) RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?do=static&page=$1/$2 [L] а если в конце написать "&page=$1/$2/$3 [L]", то он будет видеть url вида "http://my_site.com/cat1/cat2/static1.html" или я не прав ? Изменено 8 января 2009 пользователем MyIE Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.