powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod rewrite, преобразование URL
32 сообщений из 32, показаны все 2 страниц
(Apache) mod rewrite, преобразование URL
    #33343060
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите создать .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
(Apache) mod rewrite, преобразование URL
    #33343085
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей_Г
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
(Apache) mod rewrite, преобразование URL
    #33343115
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно поподробнее ???
там ведь хитрость в том, что 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
(Apache) mod rewrite, преобразование URL
    #33343151
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит напишите 3 правила
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33343223
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ежели бы знал как ...
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33343256
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей_Г
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
(Apache) mod rewrite, преобразование URL
    #33343354
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот черт !

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

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

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


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

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

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

Заранее премного благодарен. :)
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33343804
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Николай aka Motodorпопробуй дописать польный путь, например:
Код: plaintext
1.
RewriteRule model.php?div=(.+)&page=(.+)&model=(\d+)$ полный_путь/$ 1 /$ 2 /$ 3 
По моему вы путаете божий дар с яичницей и вам бы для начала самому разобраться, что такое mod_rewrite, с чем его едят и зачем он нужен.
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33343807
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Алексей_Гпомогите создать .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
(Apache) mod rewrite, преобразование URL
    #33344174
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Николай 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
(Apache) mod rewrite, преобразование URL
    #33344289
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, странное дело, я конечно ламер, но мне хотелось бы получить реально действующий пример, поэтому я и полез сюда спросить у Вас, но ссылки на мануалы типа читай сам - это хорошо, а помощи то нет...

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

задача :
преодразовать УРЛ который набирается в броузере -
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
(Apache) mod rewrite, преобразование URL
    #33344298
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Николай 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
(Apache) mod rewrite, преобразование URL
    #33344591
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей_ГГоспода, странное дело, я конечно ламер, но мне хотелось бы получить реально действующий пример, поэтому я и полез сюда спросить у Вас, но ссылки на мануалы типа читай сам - это хорошо, а помощи то нет...

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

задача :
преодразовать УРЛ который набирается в броузере -
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
(Apache) mod rewrite, преобразование URL
    #33344594
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и не помешает в конце каждого правила добавить буковку L

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33344626
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже самое я написал, только в обратном порядке
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33344641
Алексей_Г
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
(Apache) mod rewrite, преобразование URL
    #33344652
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Алексей_Г, посмотрите мои примеры!
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33344665
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей_Г 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
(Apache) mod rewrite, преобразование URL
    #33344926
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Николай aka Motodor2Алексей_Г, посмотрите мои примеры!Уж извините за назойливость, но ваши примеры не будут работать. Уж примите это как факт.
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33345037
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случае использования своего скрипта, а не обработки напильником чужого, всегда делаю так:
Код: 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
(Apache) mod rewrite, преобразование URL
    #33345159
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Николай aka Motodor2Алексей_Г, посмотрите мои примеры!Уж извините за назойливость, но ваши примеры не будут работать. Уж примите это как факт.

автора если history , может меняться на разные значения например test, test1 ? и это касается и всех остальных параметров div и page и model они могут иметь разные значения....
на этот вопрос там есть ответ ...
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33349305
нифига
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перепробовал все предложенные примеры кроме одного нифига не работает ...
дельных советов вообще ноль, Вы сами то пробовали свои примеры ?
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33349316
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам было дано более чем достаточно дельных примеров, если у Вас нет рук, никто тут более не поможет.
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33349466
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
нифигадельных советов вообще нольКто ж виноват, что вы ссылки не читаете, где к тому же рабочих примеров - туева хуча.
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33349836
нифига
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
* нифигадельных советов вообще нольКто ж виноват, что вы ссылки не читаете, где к тому же рабочих примеров - туева хуча.

дай посмотреть тогда туева хучу дельных ссылок
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33350079
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Вам их уже давали. Но раз вы их не заметили - повторяю ещё раз - PHP FAQ: Ссылки на полезные ресурсы. ЧПУ, mod_rewrite
Если туго с регулярными выражениями - PHP FAQ: Регулярные выражения.
...
Рейтинг: 0 / 0
(Apache) mod rewrite, преобразование URL
    #33350104
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос исчерпан, топик закрыт.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod rewrite, преобразование URL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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