Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod rewrite, преобразование URL / 25 сообщений из 32, страница 1 из 2
25.10.2005, 16:23
    #33343060
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
помогите создать .htaccess

задача :
преодразовать УРЛ в -

www.name.ru/index.php?div=history в
www.name.ru/history

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73
...
Рейтинг: 0 / 0
25.10.2005, 16:30
    #33343085
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Алексей_Г
www.name.ru/index.php?div=history в
www.name.ru/history

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73

Код: plaintext
1.
RewriteEngine on
RewriteRule div=(.+)$ /$ 1 
и т.п.
...
Рейтинг: 0 / 0
25.10.2005, 16:37
    #33343115
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
А можно поподробнее ???
там ведь хитрость в том, что 3 строки они с разными файлами и надо сделать так, чтобы при набирании одного варианта ссылка чшп на определенный файл при другом варианте - на другой


www.name.ru/index.php?div=history в
www.name.ru/history (используется index.php)

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main (используется main.php)

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73 (используется model.php)
...
Рейтинг: 0 / 0
25.10.2005, 16:49
    #33343151
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
значит напишите 3 правила
...
Рейтинг: 0 / 0
25.10.2005, 17:05
    #33343223
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Ежели бы знал как ...
...
Рейтинг: 0 / 0
25.10.2005, 17:12
    #33343256
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Алексей_Г
www.name.ru/index.php?div=history в
www.name.ru/history (используется index.php)

Код: plaintext
RewriteRule index.php?div=(.+)$ /$ 1 

Алексей_Г
www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main (используется main.php)

Код: plaintext
RewriteRule main.php?div=(.+)&page=(.+)$ /$ 1 /$ 2 

Алексей_Г
www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73 (используется model.php)
Код: plaintext
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ /$ 1 /$ 2 /$ 3 
...
Рейтинг: 0 / 0
25.10.2005, 17:43
    #33343354
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Вот черт !

поставил, но он не отрабатывается ... В чем может быть дело ???

Может у меня кривые ручки или что то надо еще дописывать... ???
...
Рейтинг: 0 / 0
25.10.2005, 17:50
    #33343373
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
попробуй дописать польный путь, например:
Код: plaintext
1.
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ полный_путь/$ 1 /$ 2 /$ 3 
...
Рейтинг: 0 / 0
25.10.2005, 18:33
    #33343502
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
все равно ничего не выходит....
во всех трех случаях ответ одинаковый...

и выводит сообщения типа
You don't have permission to access /about/ on this server.
или The page cannot be found
...
Рейтинг: 0 / 0
25.10.2005, 19:31
    #33343611
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
помоймо текст ошибки говорит сам за себя ...
...
Рейтинг: 0 / 0
25.10.2005, 22:31
    #33343776
Romanaerl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Николай aka Motodorпопробуй дописать польный путь, например:
Код: plaintext
1.
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ полный_путь/$ 1 /$ 2 /$ 3 


А что значит полный путь? Относительно чего?

ЗЫ. Имею точно такую же проблему. Ошибки 400, 404 и 500. Дебилом себя не считаю, поэтому прошу помочь. :)
...
Рейтинг: 0 / 0
25.10.2005, 22:33
    #33343781
Romanaerl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Николай aka Motodorпомоймо текст ошибки говорит сам за себя ...
согласен на все 100%, но к сожалению получить сколь либо адекватный результат пока не получилось. :)

Если не трудно, можете разместить здесь какой нибудь реальный .htaccess с какого нибудь реального проекта? :)

Заранее премного благодарен. :)
...
Рейтинг: 0 / 0
25.10.2005, 23:01
    #33343804
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Николай aka Motodorпопробуй дописать польный путь, например:
Код: plaintext
1.
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ полный_путь/$ 1 /$ 2 /$ 3 
По моему вы путаете божий дар с яичницей и вам бы для начала самому разобраться, что такое mod_rewrite, с чем его едят и зачем он нужен.
...
Рейтинг: 0 / 0
25.10.2005, 23:03
    #33343807
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Алексей_Гпомогите создать .htaccess

задача :
преодразовать УРЛ в -

www.name.ru/index.php?div=history в
www.name.ru/history

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73А при чём тут mod_rewrite? Он решает ОБРАТНУЮ задачу - например, преобразует запрос пользователя вида
/history
в запрос вида
/index.php?div=history
и т.д.
PHP FAQ: Ссылки на полезные ресурсы. ЧПУ, mod_rewrite
PHP FAQ: Регулярные выражения.
...
Рейтинг: 0 / 0
26.10.2005, 09:59
    #33344174
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
* Николай aka Motodorпопробуй дописать польный путь, например:
Код: plaintext
1.
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ полный_путь/$ 1 /$ 2 /$ 3 
По моему вы путаете божий дар с яичницей и вам бы для начала самому разобраться, что такое mod_rewrite, с чем его едят и зачем он нужен.
в какой последовательности автор написал задачю, в такой я и написал ответ...

www.name.ru/index.php?div=history в www.name.ru/history
...
Рейтинг: 0 / 0
26.10.2005, 10:36
    #33344289
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Господа, странное дело, я конечно ламер, но мне хотелось бы получить реально действующий пример, поэтому я и полез сюда спросить у Вас, но ссылки на мануалы типа читай сам - это хорошо, а помощи то нет...

попробую еще раз сформулировать задачу :
и так

задача :
преодразовать УРЛ который набирается в броузере -
www.name.ru/index.php?div=history в
www.name.ru/history который соответстаенно должен передать параметр div в PHP

и соответственно все по образу и подобию...

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73

тестовое название сайта www.name.ru если нужно прописывать полный путь , то скажите какой он должен быть ? www.name.ru или /home/www/htdocs/ ???
...
Рейтинг: 0 / 0
26.10.2005, 10:40
    #33344298
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Николай aka Motodorв какой последовательности автор написал задачю, в такой я и написал ответ...В любом случае ответ неправильный :) В файловой системе сервера врядли существуют файлы index.php?div=history, main.php?div=history&page=main и model.php?div=model&page=test&model=73. В то, что в ней существуют файлы index.php, main.php и model.php - охотно верю ;)
...
Рейтинг: 0 / 0
26.10.2005, 12:04
    #33344591
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Алексей_ГГоспода, странное дело, я конечно ламер, но мне хотелось бы получить реально действующий пример, поэтому я и полез сюда спросить у Вас, но ссылки на мануалы типа читай сам - это хорошо, а помощи то нет...

попробую еще раз сформулировать задачу :
и так

задача :
преодразовать УРЛ который набирается в броузере -
www.name.ru/index.php?div=history в
www.name.ru/history который соответстаенно должен передать параметр div в PHP

и соответственно все по образу и подобию...

www.name.ru/main.php?div=history&page=main в
www.name.ru/history/main

www.name.ru/model.php?div=model&page=test&model=73
www.name.ru/model/test/73

тестовое название сайта www.name.ru если нужно прописывать полный путь , то скажите какой он должен быть ? www.name.ru или /home/www/htdocs/ ???
На вскидку:
Код: plaintext
1.
2.
3.
RewriteEngine on
RewriteRule ^history$ index.php?div=history
RewriteRule ^history/main$ index.php?div=history&page=main
RewriteRule ^model/test/ 73 $ model.php?div=model&page=test&model= 73 
...
Рейтинг: 0 / 0
26.10.2005, 12:05
    #33344594
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Ну и не помешает в конце каждого правила добавить буковку L

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
26.10.2005, 12:16
    #33344626
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
тоже самое я написал, только в обратном порядке
...
Рейтинг: 0 / 0
26.10.2005, 12:24
    #33344641
Алексей_Г
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
VERS
RewriteEngine on
RewriteRule ^history$ index.php?div=history
RewriteRule ^history/main$ index.php?div=history&page=main
RewriteRule ^model/test/73$ model.php?div=model&page=test&model=73


а если history , может меняться на разные значения например test, test1 ? и это касается и всех остальных параметров div и page и model они могут иметь разные значения....
...
Рейтинг: 0 / 0
26.10.2005, 12:28
    #33344652
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
2Алексей_Г, посмотрите мои примеры!
...
Рейтинг: 0 / 0
26.10.2005, 12:32
    #33344665
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Алексей_Г VERS
RewriteEngine on
RewriteRule ^history$ index.php?div=history
RewriteRule ^history/main$ index.php?div=history&page=main
RewriteRule ^model/test/73$ model.php?div=model&page=test&model=73


а если history , может меняться на разные значения например test, test1 ? и это касается и всех остальных параметров div и page и model они могут иметь разные значения....
А если они могут меняться, надо было в задаче указать, какой вопрос, таков ответ!
...
Рейтинг: 0 / 0
26.10.2005, 13:52
    #33344926
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
Николай aka Motodor2Алексей_Г, посмотрите мои примеры!Уж извините за назойливость, но ваши примеры не будут работать. Уж примите это как факт.
...
Рейтинг: 0 / 0
26.10.2005, 14:19
    #33345037
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache) mod rewrite, преобразование URL
В случае использования своего скрипта, а не обработки напильником чужого, всегда делаю так:
Код: plaintext
1.
2.
3.
4.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$ 1  [L,QSA]
соответственно, все, чего нет в файловой системе, вызывается через index.php, где уже можно спокойно разобраться, что к чему.

Покритикуйте, кстати, в области настройки mod_rewrite я не специалист.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod rewrite, преобразование URL / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]