Forum Webscript.Ru
Программирование => PHP => Тема начата: Jean от 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]
-
Jean:
например: file?page=1
показывается файл file_page_1
мда. а обычно все наоборот хотят.
-
ну в том то и дело, что все что я нашел, связано с ЧПУ (вроде так называется). А мне вот совсем наоборот надо
-
Jean
ну так реврайт для этого не нужен :-)
-
хорошо, объясню, что мне нужно, может вы посоветуйте.
Изначально есть к примеру страничка somepage
на ней есть перелистывание страниц. Я хочу сделать своего рода статический кэш, который для каждого параметра сохраняет на диске свой файл
например я запросил somepage?p=1, он мне выдал один файл, написал somepage?p=2 он мне выдал другой файл.
С одним параметром, как я уже написал, сделал. Но перелистывание страниц - это всего лишь частный случай, Параметры могут быть какие угодно и сколько угодно
Вот вся проблема.
-
ну и какая проблема в скрпте определить нужное имя файла и выдать его на экран?
Ты не знаком с примитивными строковыми операциями?
Ну так знакомься - [p]strings[/p]
-
я конечно, извиниюсь, что написал в эту тему (программирование на PHP ), но мне пхп совершенно не нужен, в том весь и смысл, что я хочу отдать нужную страницу страницу не поднимая php.
-
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