Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разобраться с ЧПУ 
:(
    Опции темы
fakeman
Дата 26.5.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



День добрый. Читал сегодня всевозможные статьи по поводу ЧПУ и модуля mod_rewrite. Но чего то у меня не выходит это дело реализовать может где то что то упустил.. у меня стоит Denwer выход на сайт у меня такой http://localhost/phpsite/ т.е. это значит что надо в .htaccess писать такое 

Код

RewriteEngine on
Options +FollowSymlinks
RewriteBase /phpsite/


так ? 

У меня в есть раздел новостей на сайте и хотелось бы сделать в ЧПУ сами новости лежат в папке news(/phpsite/news/index.php) index.php у меня как шаблонк нему include page.php(вывод из базы новостей с урл на news_view.php) ну и при нажатии на новость в урл у меня такое http://localhost/phpsite/news/news_view.php?id=№новости как можно было бы сделать такое  http://localhost/phpsite/news/название_новости  или http://localhost/phpsite/news/№новости 

П.С. читал и это http://forum.vingrad.ru/forum/topic-52881/...rite/index.html но всёравно не выходит.. :(

Это сообщение отредактировал(а) fakeman - 26.5.2009, 17:21
PM MAIL   Вверх
Nigel
Дата 27.5.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Цитата

так ? 

да так, если не хотите писать полный путь от корня.
Ссылка http://localhost/phpsite/news/название_новости  у вас не получится, если в скрипте вы выбираете по айди.
А вот http://localhost/phpsite/news/№новости  можно.
Код

RewriteRule ^news/(\d+)$ news/news_view.php?id=$1

PM MAIL   Вверх
fakeman
Дата 27.5.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Nigel, не не работает :(

в .htaccess у меня написано так
Код

##
## Данный файл может располагаться в директории любого виртуального хоста.
## Любую из директив можно не указывать, тогда берется значение по умолчанию.
## Не пропустите ведущий символ "#" перед директивами!!!
##
## Если вы хотите настроить Apache так, чтобы хост был виден из локальной
## сети, см. статью http://dklab.ru/chicken/web/other/shared.html
## 

# dnwr_ip   127.0.0.2
# dnwr_host custom-host
# dnwr_port 8648

##
## Все dnwr-директивы "разворачиваются" в шаблоне виртуального хоста (httpd.conf).
## Библиотеки Денвера напрямую (минуя подстановку в шаблоне) их не используют.
## Вы можете добавить сюда и другие директивы, ссылаясь на них в шаблоне хоста.
##



RewriteEngine on
Options +FollowSymlinks
RewriteBase /phpsite/news/
RewriteRule ^news/(\d+)$ news/news_view.php?id=$1


и пробовал писать так 
RewriteBase /phpsite/
невыходит :( :(
PM MAIL   Вверх
Nigel
Дата 28.5.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Писать надо RewriteBase /phpsite/, тк. скрипты у вас в этой папке.
Далее RewriteRule ^news/(\d+)$ news/news_view.php?id=$1.
У вас в папке phpsite есть папка news? А в ней файл news_view.php?
Создайте этот файлик и напишите в нем
Код

print_r($_GET);

PM MAIL   Вверх
fakeman
Дата 28.5.2009, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Цитата(Nigel @  28.5.2009,  18:18 Найти цитируемый пост)
Писать надо RewriteBase /phpsite/, тк. скрипты у вас в этой папке.
Далее RewriteRule ^news/(\d+)$ news/news_view.php?id=$1.
У вас в папке phpsite есть папка news? А в ней файл news_view.php?

ДА всё так.

ШАс таков код
Код

RewriteEngine on
Options +FollowSymlinks
RewriteBase /phpsite/
RewriteRule ^news/(\d+)$ news/news_view.php?id=$1


Написал в news_view.php 
Код

print_r($_GET);
 
При таком урл http://localhost/phpsite/news/news_view.php?id=20 выдал такое Array ( [id] => 20 ). Но сам урл как видите не поменялся :(




PM MAIL   Вверх
Nigel
Дата 29.5.2009, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Ну а теперь оставьте все как есть и наберите http://localhost/phpsite/news/25
PM MAIL   Вверх
fakeman
Дата 29.5.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Цитата(Nigel @  29.5.2009,  09:04 Найти цитируемый пост)
Ну а теперь оставьте все как есть и наберите http://localhost/phpsite/news/25 

Не работает :( в логах пишется такой еррор
Код

[Fri May 29 14:45:58 2009] [error] [client 127.0.0.1] File does not exist: Z:/home/localhost/www/phpsite/news/20


:(:(:(
PM MAIL   Вверх
fakeman
Дата 10.6.2009, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Может кто поможет ? :(
PM MAIL   Вверх
Nigel
Дата 10.6.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Неужели не решили проблему за это время?
Вот почитайте тогда http://www.workingwith.me.uk/articles/scripting/mod_rewrite, http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.