Автор Тема: mod_rewrite  (Прочитано 4033 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite
« : 18 Октября 2004, 06:48:51 »
пересмотрел все что можно про mod_rewrite, но то что нужно не нашел.

а проблема такая:
как сделать так, чтобы в зависимости от параметров, сервер отдавал нужный файл?

например: file?page=1
показывается файл file_page_1
а если file?page=2 то тогда file_page_2

с одним параметром я уже сделал, но вот с большим количеством пока что справится не могу

RewriteCond   %{QUERY_STRING}   ^([^=]+)=(.+)$
RewriteRule  .*   /cache/file_%1_%2  [L]

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
mod_rewrite
« Ответ #1 : 18 Октября 2004, 10:55:56 »
Цитировать
Jean:
например: file?page=1
показывается файл file_page_1

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

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #2 : 18 Октября 2004, 11:05:39 »
ну в том то и дело, что все что я нашел, связано с ЧПУ (вроде так называется). А мне вот совсем наоборот надо

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #3 : 18 Октября 2004, 11:09:41 »
Jean
ну так реврайт для этого не нужен :-)

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #4 : 18 Октября 2004, 11:15:24 »
хорошо, объясню, что мне нужно, может вы посоветуйте.

Изначально есть к примеру страничка somepage
на ней есть перелистывание страниц. Я хочу сделать своего рода статический кэш, который для каждого параметра сохраняет на диске свой файл

например я запросил somepage?p=1, он мне выдал один файл, написал somepage?p=2 он мне выдал другой файл.

С одним параметром, как я уже написал, сделал. Но перелистывание страниц - это всего лишь частный случай, Параметры могут быть какие угодно и сколько угодно

Вот вся проблема.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #5 : 18 Октября 2004, 12:38:19 »
ну и какая проблема в скрпте определить нужное имя файла и выдать его на экран?

Ты не знаком с примитивными строковыми операциями?
Ну так знакомься - [p]strings[/p]

Оффлайн Jean

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 113
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #6 : 18 Октября 2004, 12:47:44 »
я конечно, извиниюсь, что написал в эту тему (программирование на PHP ), но мне пхп совершенно не нужен, в том весь и смысл, что я хочу отдать нужную страницу страницу не поднимая php.

Оффлайн kugu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
mod_rewrite
« Ответ #7 : 21 Октября 2004, 22:44:30 »
Jean ... эээ... как-бы не обидеть

somesite.ru/somepagel?p=1
somesite.ru/somepagel?p=2
somesite.ru/somepagel?p=3
somesite.ru/somepagel?p=3

somesite.ru/somepage1.htm
somesite.ru/somepage2.htm
somesite.ru/somepage3.htm
somesite.ru/somepage4.html


Дорогой, Jean ... в чём тут по твоему существенная разница?
Не знаешь? Так вот я тебе расскажу: в нагрузке на сервер которая тратиться на ковыряние mod_rewrite\'ом твоего творения.

Тебе тут даже пхп не нужен ... для твоей задачи ничего не нужно. А "статический кеш" - плод твоего воображения.

НЕ ИЗОБРЕТАЙ ВЕЛОСИПЕД!
извини, не хотел обидеть, но то, что ты хочешь - полная ахинея, короче RTFM

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28