Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .htaccess mod rewrite 
:(
    Опции темы
R.M.
Дата 23.12.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Подскажите, что надо сделать, чтобы ссылки были вида /cat/1/ вместо ?cat=1
Пишу такой .htaccess

Код

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?cat=$1


Вся остаётся без изменений, подскажите, что нужно сделать?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Ciber SLasH
Дата 23.12.2005, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



PM   Вверх
Mal Hack
Дата 23.12.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
Подскажите, что надо сделать, чтобы ссылки были вида /cat/1/ вместо ?cat=1

Просто
RewriteRule /cat/([0-9]+) index.php?cat=$1
PM ICQ   Вверх
R.M.
Дата 23.12.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack

Написал так
Код

RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /page/([0-9]+) index.php?page=$1

строка так и осталась http://localhost/estars/index.php?page=fivfiv
А помимо того, что такой .htaccess в папку помещать, больше ничего ненедо делать?


Ciber SLasH

Буду читать
Добавлено @ 21:30
Ещё пробывал так
RewriteRule /page/([a-z]+) index.php?page=$1
вместо
RewriteRule /page/([0-9]+) index.php?page=$1


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 23.12.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Убери.

Либо делай так, как я описывал в статье.
PM ICQ   Вверх
R.M.
Дата 24.12.2005, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack

Ок. спасибо, тут ещё проблема во мне была, я несовсем понимал как это работает и так и заходил по ссылке ?lalala=lalala мне тут Ustas подсказал что .htaccess не урл преобразует а наоборот преобразовывает запрос


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 24.12.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
.htaccess не урл преобразует а наоборот преобразовывает запрос

Ну дык правильно? А запрос из чего состоит?
Правильно.
Просто чтобы учитывать имя сервера и т.п. надо делать RewriteCond с соответствующими переменными, а так у тебя рассматривается то, что до скрипта доходит, как REQUEST_URI
PM ICQ   Вверх
R.M.
Дата 24.12.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Всётаки я пока мало что понимаю в этом и у меня неполучается.
Исходная страница http://localhost/example/index.php
Обращаюсь так http://localhost/example/cat/new/index.php к скрипту http://localhost/example/index.php?cat=new
Вроде бы обращаца так надо, или я чегото тут непонимаю?

.htaccess такой
Код

RewriteEngine on
Options +FollowSymlinks
RewriteRule /cat/([a-z]+) index.php?cat=$1


Пишет ошибку мол страницы не существует

Цитата(Mal @ 24.12.2005, 14:55)
Просто чтобы учитывать имя сервера и т.п. надо делать RewriteCond с соответствующими переменными, а так у тебя рассматривается то, что до скрипта доходит, как REQUEST_URI

Т.е. мне надо ещё дописывать RewriteCond для моего случая или как?


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 24.12.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
Т.е. мне надо ещё дописывать RewriteCond для моего случая или как?

Тут нет.

Обращаюсь так http://localhost/example/cat/new/
к скрипту http://localhost/example/index.php?cat=new

.htaccess ы /example
Код

Options +FollowSymlinks
RewriteEngine on
RewriteBase /example
RewriteRule ^/cat/([a-zA-Z]+)$ /index.php?cat=$1

PM ICQ   Вверх
R.M.
Дата 24.12.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack

Тоже самое
Цитата
Not Found
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл z:/home/localhost/www/example/cat/new/, которого не существует.

Пытался ещё писать RewriteBase /www/example тоже самое smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 24.12.2005, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Какую конкретно ошибку, что именно не находит сервер?
Сдается мне, что mod_rewrite отключен.
PM ICQ   Вверх
R.M.
Дата 25.12.2005, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack
Цитата(Mal @ 24.12.2005, 23:20)
Какую конкретно ошибку, что именно не находит сервер?

Я же процетировал, посмотри выше

Цитата(Mal @ 24.12.2005, 23:20)
Сдается мне, что mod_rewrite отключен.

в httpd.conf mod rewrite включен, проверял.

Попробую скоро залить в инет, может в denwer'e проблема...


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 25.12.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
z:/home/localhost/www/example/cat/new/,

Это бред. Такого быть не может.
Убери в своем правиле в начале крышку ^.
PM ICQ   Вверх
R.M.
Дата 25.12.2005, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Цитата(Mal @ 25.12.2005, 13:57)
Это бред. Такого быть не может.
Убери в своем правиле в начале крышку ^.

Убрал, получилось так
Код
RewriteEngine on
Options +FollowSymlinks
RewriteEngine on
RewriteBase /example
RewriteRule /cat/([a-zA-Z]+)$ index.php?cat=$1

тоже самое, вот весь текст ошибки
Цитата

Not Found
The requested URL /example/cat/new/ was not found on this server.

Подсказка Денвера

Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл z:/home/localhost/www/example/cat/new/, которого не существует.


У меня к тебе небольшая просьба а ты немог бы проверить у себя такой .htaccess с таким же путём к скрипту?

Это сообщение отредактировал(а) Куксикус - 25.12.2005, 13:11


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 25.12.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
У меня к тебе небольшая просьба а ты немог бы проверить у себя такой .htaccess с таким же путём к скрипту?

Да проверял...
Пробуем так, если не будет работать, значит глюки сервера.
Код

Options +FollowSymlinks
RewriteEngine on
RewriteRule cat/([a-zA-Z]+) /index.php?cat=$1

PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




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


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

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