Тема: чпу, ссылку *.html

Приветствую, ссори за сново поднятую тему про ЧПУ, читал ридми но недошло никак roll hmm

Есть файл index.php там тображается просто главная страница с краткими новостями  и отдельными скриптами которые должны выполнятся только на главной странице
Далее файл articles.php там выводятся список статей
Еще файл news.php там выводятся список новостей

вся обработка подробных новостей статей и страниц идет через файл page.php

допустим у меня есть статья со ссылкой page.php?id=123 либо с ее названием page.php?id=statiya_pro_velosiped

насколько я понял с использованием плагина ЧПУ, можно преобразовать из вышеуказаных ссылок в что то подобное:
site.ru/statiya_pro_velosiped.html

ковырялся в urls.ini невышло sad
+ что конкретно нужно прописать в .htaccess файле ?

Спасибо.

Strawberry 1.1.1

Re: чпу, ссылку *.html

Killa, по-моему, в документации до того всё доступно написано, что на форуме наберётся не более десятка тем, посвящённых ЧПУ (я имею в виду - действительно "проблемные" темы). Вероятно, дело в невнимательности.

Вот вы пишете:

Killa пишет:

ковырялся в urls.ini невышло

Что именно ковыряли? Заменили

post = "?id={id}"

на

post = "{title}.html"

?

Далее:

Killa пишет:

что конкретно нужно прописать в .htaccess файле

Вы где-то прочитали, что там нужно что-то прописывать вручную? Я лично вижу только:

Теперь нажать "Сохранить urls.ini", а затем "Создать .htaccess". Всё.

"Создать .htaccess" - это кнопка такая, скрипт сам всё пропишет. А если не прописывает, то данная ситуация также рассматривается со всех сторон. И про mod_rewrite достаточно подробно написано. Вы только читайте, экспериментируйте, ещё раз читайте...

Хотя есть другой - более лёгкий способ: в сотый раз поднять одну и ту же тему на форуме, ANT-Soft добрый, он оперативно поможет и воплотит любую вашу мечту, даже сайт за вас напишет... И две с половиной страницы текста читать не нужно wink

Re: чпу, ссылку *.html

Да действительно невнимательно прочел, занимаюсь просто паралельно сайтом, много работы. Айм Ссори!.

Сделал htaccess и через админку, в *.ini прописал

[home/page.php]
post = "{title}.html"

но ссылки такие же...
тоесть в меню у меня РУЧКАМи прописаны ссылки page.php?id=ceny
я как понимаю htaccess должен обработать эту ссылку и вывеси ее ceny.html ?

Отредактировано Killa (04 Feb 2010 14:57:55)

Strawberry 1.1.1

Re: чпу, ссылку *.html

Killa пишет:

...много работы...

Ну да, одни мы тут бездельники cool

Killa пишет:

htaccess должен обработать эту ссылку и вывеси ее ceny.html

Нет! Такое удовольствие вам может предоставить только запись в шаблоне:

$tpl['post']['link']['post']

Если меню набираете "ручками", то и о ЧПУ нужно заботиться ручками.

Прочитайте ещё раз про $tpl и cute_get_link.

Re: чпу, ссылку *.html

в настройке системы было
Домашняя страница сайта:
http://example.com/news.php
изменил на
http://example.com/
для того чтобы небыло такой ссылки
http://site.com/index.php/newsnewsnews.html

но теперь пишет : Извините, но Вы не указали файла, в котором будут отображаться новости или указали неверно. Сделайте это в настройке системы.

просто при такой ссылке http://site.com/index.php/newsnewsnews.html
он неможет найти пути к картинкам и css файлам....

28 минут и 17 секунд спустя:

может я пошел не по верному пути?
возможно ли преобразовать ссылку
http://site.com/index.php/newsnewsnews.html
в http://site.com/newsnewsnews.html

Отредактировано Killa (04 Feb 2010 17:10:43)

Strawberry 1.1.1

Re: чпу, ссылку *.html

Killa пишет:

он не может найти пути к изображениям и css файлам

Это потому что index.php в ссылке лишний. Как раз и должно быть site.com/news_news_news.html.

У меня ЧПУ не включено, поэтому проверить не могу. А если вместо [home] написать [home/index.php] ?

Поэкспериментируйте.

Re: чпу, ссылку *.html

почемуто когда пишу [home/index.php] то тогда ссылки вообще перестают работать sad тоесть они все просто начинают ссылатся на index.php и все ... странно, буду эксперементировать hmm wink

17 часов, 26 минут и 12 секунд спустя:

Добрый ANT-Soft,  ссори, но почему то при прописи в *.ini Файле [home/index.php] ссылки как я написал выше ссылабтся только на главную страницу... в чем может быть проблема кроме кривых рук?

Отредактировано Killa (04 Feb 2010 17:25:03)

Strawberry 1.1.1

Re: чпу, ссылку *.html

вместо index.php напишите нужный файл...

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: чпу, ссылку *.html

Miksar пишет:

вместо index.php напишите нужный файл...

неважно что туда впишу всеравно идет тупо ссылка: http://www.site.ru/index.php

хоть напишу: [home/хоть что.php]

Strawberry 1.1.1

Re: чпу, ссылку *.html

[home/хоть что.php]
это же нужно добавить и в модуле Управления УРЛами - для формирования ссылок.
Т.е. мы там создаем как бы возможные варианты ссылок для данного файла.
где [home] - это файл который мы указываем как главный файл домашнюю страничку сайта.
Далее же есть [rss.php] или [trackback.php]. попробуйте по аналогии...

Здесь молодость бродит крылато, и старость не клонит голов...
Демо площадка Strawberry 1.2 - заходим и тестируем!

Re: чпу, ссылку *.html

Немного запутался, прошу прощения расскажу что пошагово делал:

Нужно чтобы все созданые Strawberry, в url преобразовались в http://www.site.ru/newsnews.html

Захожу в наблоны и прописываю на ссылках:

<a href="<?=$tpl['post']['link']['post']; ?>"....

Захожу в Управление УРЛами меняю

[home]
post = "?id={id}"

на

[home/page.php]
post = "{title}.html"

в таком случае все ссылки становятся просто ссылающими на главную страницу сайта которая указана в Настройке системы...

Если прописываю

[home]
post = "{title}.html"

то тогда все ссылки становятся ПОЧТИ как нужно

http://site.ru/index.php/newsnewsnew.html

лишнее тут index.php... он как бы открывает страницу newsnewsnew.html в каталоге где находится Strawberry...

сломал голову уже незнаю в чем проблема sad

Strawberry 1.1.1

12

Re: чпу, ссылку *.html

Killa, не нужно менять [home] на [home/page.php], пусть будет и то и другое. А в шаблоне для page.php ссылку оформляем так:

<?=$tpl['post']['link']['page.php/post']; ?>

Re: чпу, ссылку *.html

ANT-Soft пишет:

Killa, не нужно менять [home] на [home/page.php], пусть будет и то и другое. А в шаблоне для page.php ссылку оформляем так:

<?=$tpl['post']['link']['page.php/post']; ?>

При таком варианте тоже все ссылки становятся просто: http://www.sitye.ru/index.php sad(((((((

2 недели, 3 дня и 18 часов спустя:

Спасибо разобрался, вся проблема в моем невнимательстве tongue wink

2 недели, 3 дня и 19 часов спустя:

в ini прописал:

[home/articles.php]
post = "{title}.html"
[home/page.php]
post = "{title}.html"
[home]
post = "?id={id}"

2 недели, 3 дня и 19 часов спустя:

в шаблонах прописал href="<?=$tpl['post']['url']; ?>.html"

Strawberry 1.1.1