Тема: не работает ЧПУ

Strawberry 1.0.2.
Я не понимаю, у меня не работает в скрипте ЧПУ? Или поставить "Да" в соответствующей грефе админки - недостаточно?

2

Re: не работает ЧПУ

smile А mod_rewrite на сервере есть, а в управлении УРЛами, УРЛы прописаны?

Strawberry 1.1.1

Re: не работает ЧПУ

UltraPixel пишет:

smile А mod_rewrite на сервере есть, а в управлении УРЛами, УРЛы прописаны?

Что значит на сервере? По крайней мере, ещё до установления скрипта я установил mod_rewrite у себя на сайте, путём прописывания в .htaccess! На сколько теперь я понял, всё, что от меня требуется - это проделать то же самое управлении УРЛами в графе .htaccess ?

Re: не работает ЧПУ

Ydes, mod_rewrite - это модуль для Apache, он должен быть установлен у хостера. А у себя в .htaccess вы можете прописать только его инициализацию. Узнайте у хостера, установлен ли у него mod_rewrite?

Re: не работает ЧПУ

ANT-Soft пишет:

Узнайте у хостера, установлен ли у него mod_rewrite?

Ну если я им раньше пользовался, значит установлен! так мне значит только в управлении УРЛами осталось прописать и всё?

Вот чтобы ссылка http://www.site.ru/index.php?sect=main&skip=7 равнялась ссылке http://www.site.ru/main/7, я в .htaccess прописал следующее:

RewriteEngine on
RewriteRule ^(main)/([0-9]+)(\/?)$ /index.php?sect=$1&skip=$2

Теперь, чтобы при нажатии на номер странички у меня открывалась именно ЧПУшная ссылка, как я понял необходимо что-то изменить в urls.ini, но что? Я глянул ридми, но чё-то не очень понял!

Re: не работает ЧПУ

Ydes, нет, делается не так. Очисти созданный тобою файл .htaccess, поставь ему права 777. Потом заходи в админку - управление урлами. Нажимай создать htaccess и почитай доки, которые идут в архиве, там написано, как можно с [post] и др. переменными поиграться.

Отредактировано Jax (29 Aug 2006 11:41:12)

Re: не работает ЧПУ

А я вот не пойму, пустой htaccess должен находиться в корне сайта или в той папке, куда установлен скрпт?
Тот htaccess про который я говорю был написан ещё до установки скрипта, а теперь он подошел!
Его очистить я не могу, так как помимо этого там ещё очень много нужных мне вещей прописано!

Смотрел urls.ini не нашел там переменную, которая овечает за листалку, т.е. работает с {pages}.
Обясню, всё, что мне нужно - чтобы ссылка xxxx?skip=7 выглядела как xxxx/7

Re: не работает ЧПУ

Читай доки, там написано все.

9

Re: не работает ЧПУ

Обясню, всё, что мне нужно - чтобы ссылка xxxx?skip=7 выглядела как xxxx/7

Пока это не возможно...
Через ЧПУ тоже не работает! smile

Strawberry 1.1.1

Re: не работает ЧПУ

UltraPixel пишет:

Через ЧПУ тоже не работает! smile

Вот тут ты как раз ошибаешься, через ЧПУ у меня уже работает, т.е. если я в табло ввожу http://www.site.ru/main/7, то у меня открывается страница, видная также по адресу http://www.site.ru/index.php?sect=main&skip=7 !!!!
Мне же нужно чтобы кроме этого у меня поменялась и ссылка, для этого нужно что-то прописать в urls.ini, только я не знаю, что именно, какая переменная отвечает за листалку!?
Согласись, не может же быть, чтобы тот кто включает ЧПУ в скрипте, имел все ссылки на ЧПУ, кроме листалки!

11

Re: не работает ЧПУ

Ydes, в ридми написано что и как можно делать с urls.ini. На форуме есть тема с готовыми решениями для него. Но поиск у тебя не в почёте, я уже заметил.

http://strawberry.goodgirl.ru/forum/vie … php?id=374

Признанный мастер чинпоко, а-ай ^_^

12

Re: не работает ЧПУ

Ydes, да, так выходит... А на счет того, чтобы и ссылка верной была, пока запарки...
У меня таже тема просто... smile С переписыванием .htaccess`a ничего не происходит...

Strawberry 1.1.1

Re: не работает ЧПУ

Лёха zloy и красивый пишет:

http://strawberry.goodgirl.ru/forum/vie … php?id=374

Посмотрел я, по ходу мне необходимо изменить

skip = "?skip={skip}"

на

skip = "page/{skip}"

, что я и сделал, но ссылка не изменилась! Хотя ссылки на даты мне таким образом изменить удалось!
Так как у UltraPixel'a тоже не работает ссылка в листалке, мне кажется, что это глюк, который не работает ни у кого, даже, на сколько я понял, у админа этого сайта!
Единственным выходом из этого пока вижу - сделать листалку самому, т.е. написаь внизу страницы 1, 2, 3, 4 и сделать ссылки, которые нужны!

14

Re: не работает ЧПУ

УРЛ переключения страницсменить нельзя, поэтому и не меняется. Можно в какой-то версии, но работает переключатель только на главвной странице.

Признанный мастер чинпоко, а-ай ^_^

Re: не работает ЧПУ

А какая переменная отвечает за количество новостей в категории?

16

Re: не работает ЧПУ

Ydes, не переменная, а функция count_category_entry(id категории), например:

<?=count_category_entry(1); ?>

выведет количество новостей в категории "1".

Re: не работает ЧПУ

Почему не работает такой вариант?

<?=count_category_entry($category); ?>

И как из этого выйти? Нужно, чтобы функция автоматически изменяла своё значение взависимости от категории...

18

Re: не работает ЧПУ

Ydes пишет:

Почему не работает такой вариант?

<?=count_category_entry($category); ?>

И как из этого выйти? Нужно, чтобы функция автоматически изменяла своё значение взависимости от категории...

Это наверное потому, что значение переменной $category должно задаваться непосредственно перед использованием функции count_category_entry, например вот так:

<? $category=1; 
echo count_category_entry($category); 
?>

При использовании count_category_entry внутри какой-нибудь функции, нужно объявить переменную $category как глобальную, например вот так:

<? function ... {
global $category;
...
echo count_category_entry($category); 
...
}
?>

Re: не работает ЧПУ

Прописал

$category=1;

заработало! Странно, выше у меня уже это было прописано, но не работало, а как тока написал это непосредственно над функцией - заработало!