Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Reurite Rule c URL пути реально существующих файлов на скрипт.
 
 автор: tim313   (16.04.2010 в 02:38)   письмо автору
 
 

Делаю вот так:


RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(((.*)+))$
RewriteRule ^f/([0-9]+)/([0-9]+)(.*)$ /p.php?p=$2$3&d=$1 [L]


Если давать ссылку на реально существующий файл то файл начинает просто загружаться не пересылая на страницу p.php, если давать ссылку идущую в некуда то все нормально работает.

Как правильно составить правило что бы работало с рельно существующими файлами?

  Ответить  
 
 автор: Trianon   (16.04.2010 в 03:11)   письмо автору
 
   для: tim313   (16.04.2010 в 02:38)
 

для работы с реально существующими документами никакой mod_rewrite не требуется.

  Ответить  
 
 автор: tim313   (16.04.2010 в 03:20)   письмо автору
 
   для: Trianon   (16.04.2010 в 03:11)
 

>для работы с реально существующими документами никакой mod_rewrite не требуется.

Мне нужно сделать перенаправление с реально существующих документов на другие,
как это сделать?

  Ответить  
 
 автор: Trianon   (16.04.2010 в 03:46)   письмо автору
 
   для: tim313   (16.04.2010 в 03:20)
 

перенаправление с реально существующих документов делать не нужно.

Вы слова понимаете?

  Ответить  
 
 автор: tim313   (16.04.2010 в 12:00)   письмо автору
 
   для: Trianon   (16.04.2010 в 03:46)
 

>перенаправление с реально существующих документов делать не нужно.
>
>Вы слова понимаете?


А вы понимаете что я сам знаю что нужно а что нет.
Вы пишите конкретней, например перенаправление с реально существующих документов делать нельзя или невозможно, а то совсем бред выходит.

Если писать что то типа:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^f/([0-9]+)/([0-9]+)(.*)$ /p.php?p=$2$3$4&d=$1 [L]

То все нормально преобразует если файла не существует. но если заменить !-f на f, и задать путь реального файла то сново ничего не работает, скрипт p.php не запускаеться,

мне нужно или перенаправить с реального физ файла на скрипт или сделать что бы при обрашении к реально сущ. файлу запускался бы еще дополнительный скрипт.
Тоесть например:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^f/([0-9]+)/([0-9]+)(.*)$ /p.php?p=$2$3$4&d=$1 [L]

При запросе на рельный файл запускался бы скрипт p.php?параметры
Но сам бы файл просто отдавался без перенаправлений.

Как это сделать может умный кто знает?

  Ответить  
 
 автор: Trianon   (16.04.2010 в 20:08)   письмо автору
 
   для: tim313   (16.04.2010 в 12:00)
 

>>Вы слова понимаете?
>А вы понимаете что я сам знаю что нужно а что нет.

Я понимаю, как раз что Вы не знаете, что Вам нужно, потому как уверены, что Вам нужно B вместо A.
А я знаю, что Вам B не нужно (не требуется, невозможно, а если даже и возможно, то выйдет через задницу).
Равно как знаю, что если делать через задницу - ничего хорошего не выйдет.

>Вы пишите конкретней, например перенаправление с реально существующих документов делать нельзя или невозможно, а то совсем бред выходит.

Бред выходит в самой Вашей постановке задачи, и я этот бред честно терплю.

>Как это сделать может умный кто знает?

Это делается переносом Ваших файлов с этого реального места в некоторое другое , откуда они добываются скриптом, поднятым mod_rewrite с этого реального места на котором физического файла нет. .
Зачем серверу что-то вызывать, если документ уже есть?
Зачем держать физический файл на месте виртуального документа, если все равно скрипт дергать?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования