Тема: не работает ЧПУ
Strawberry 1.0.2.
Я не понимаю, у меня не работает в скрипте ЧПУ? Или поставить "Да" в соответствующей грефе админки - недостаточно?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Strawberry 1.0.2.
Я не понимаю, у меня не работает в скрипте ЧПУ? Или поставить "Да" в соответствующей грефе админки - недостаточно?
А mod_rewrite на сервере есть, а в управлении УРЛами, УРЛы прописаны?
А mod_rewrite на сервере есть, а в управлении УРЛами, УРЛы прописаны?
Что значит на сервере? По крайней мере, ещё до установления скрипта я установил mod_rewrite у себя на сайте, путём прописывания в .htaccess! На сколько теперь я понял, всё, что от меня требуется - это проделать то же самое управлении УРЛами в графе .htaccess ?
Ydes, mod_rewrite - это модуль для Apache, он должен быть установлен у хостера. А у себя в .htaccess вы можете прописать только его инициализацию. Узнайте у хостера, установлен ли у него mod_rewrite?
Узнайте у хостера, установлен ли у него 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, но что? Я глянул ридми, но чё-то не очень понял!
Ydes, нет, делается не так. Очисти созданный тобою файл .htaccess, поставь ему права 777. Потом заходи в админку - управление урлами. Нажимай создать htaccess и почитай доки, которые идут в архиве, там написано, как можно с [post] и др. переменными поиграться.
Отредактировано Jax (29 Aug 2006 11:41:12)
А я вот не пойму, пустой htaccess должен находиться в корне сайта или в той папке, куда установлен скрпт?
Тот htaccess про который я говорю был написан ещё до установки скрипта, а теперь он подошел!
Его очистить я не могу, так как помимо этого там ещё очень много нужных мне вещей прописано!
Смотрел urls.ini не нашел там переменную, которая овечает за листалку, т.е. работает с {pages}.
Обясню, всё, что мне нужно - чтобы ссылка xxxx?skip=7 выглядела как xxxx/7
Обясню, всё, что мне нужно - чтобы ссылка xxxx?skip=7 выглядела как xxxx/7
Пока это не возможно...
Через ЧПУ тоже не работает! ![]()
Через ЧПУ тоже не работает!
Вот тут ты как раз ошибаешься, через ЧПУ у меня уже работает, т.е. если я в табло ввожу http://www.site.ru/main/7, то у меня открывается страница, видная также по адресу http://www.site.ru/index.php?sect=main&skip=7 !!!!
Мне же нужно чтобы кроме этого у меня поменялась и ссылка, для этого нужно что-то прописать в urls.ini, только я не знаю, что именно, какая переменная отвечает за листалку!?
Согласись, не может же быть, чтобы тот кто включает ЧПУ в скрипте, имел все ссылки на ЧПУ, кроме листалки!
Ydes, в ридми написано что и как можно делать с urls.ini. На форуме есть тема с готовыми решениями для него. Но поиск у тебя не в почёте, я уже заметил.
http://strawberry.goodgirl.ru/forum/vie … php?id=374
Ydes, да, так выходит... А на счет того, чтобы и ссылка верной была, пока запарки...
У меня таже тема просто...
С переписыванием .htaccess`a ничего не происходит...
Посмотрел я, по ходу мне необходимо изменить
skip = "?skip={skip}"на
skip = "page/{skip}", что я и сделал, но ссылка не изменилась! Хотя ссылки на даты мне таким образом изменить удалось!
Так как у UltraPixel'a тоже не работает ссылка в листалке, мне кажется, что это глюк, который не работает ни у кого, даже, на сколько я понял, у админа этого сайта!
Единственным выходом из этого пока вижу - сделать листалку самому, т.е. написаь внизу страницы 1, 2, 3, 4 и сделать ссылки, которые нужны!
УРЛ переключения страницсменить нельзя, поэтому и не меняется. Можно в какой-то версии, но работает переключатель только на главвной странице.
А какая переменная отвечает за количество новостей в категории?
Ydes, не переменная, а функция count_category_entry(id категории), например:
<?=count_category_entry(1); ?>выведет количество новостей в категории "1".
Почему не работает такой вариант?
<?=count_category_entry($category); ?>И как из этого выйти? Нужно, чтобы функция автоматически изменяла своё значение взависимости от категории...
Почему не работает такой вариант?
<?=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);
...
}
?>Прописал
$category=1;заработало! Странно, выше у меня уже это было прописано, но не работало, а как тока написал это непосредственно над функцией - заработало!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться