|
|
|
| Делаю вот так:
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(((.*)+))$
RewriteRule ^f/([0-9]+)/([0-9]+)(.*)$ /p.php?p=$2$3&d=$1 [L]
|
Если давать ссылку на реально существующий файл то файл начинает просто загружаться не пересылая на страницу p.php, если давать ссылку идущую в некуда то все нормально работает.
Как правильно составить правило что бы работало с рельно существующими файлами? | |
|
|
|
|
|
|
|
для: tim313
(16.04.2010 в 02:38)
| | для работы с реально существующими документами никакой mod_rewrite не требуется. | |
|
|
|
|
|
|
|
для: Trianon
(16.04.2010 в 03:11)
| | >для работы с реально существующими документами никакой mod_rewrite не требуется.
Мне нужно сделать перенаправление с реально существующих документов на другие,
как это сделать? | |
|
|
|
|
|
|
|
для: tim313
(16.04.2010 в 03:20)
| | перенаправление с реально существующих документов делать не нужно.
Вы слова понимаете? | |
|
|
|
|
|
|
|
для: 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?параметры
Но сам бы файл просто отдавался без перенаправлений.
Как это сделать может умный кто знает? | |
|
|
|
|
|
|
|
для: tim313
(16.04.2010 в 12:00)
| | >>Вы слова понимаете?
>А вы понимаете что я сам знаю что нужно а что нет.
Я понимаю, как раз что Вы не знаете, что Вам нужно, потому как уверены, что Вам нужно B вместо A.
А я знаю, что Вам B не нужно (не требуется, невозможно, а если даже и возможно, то выйдет через задницу).
Равно как знаю, что если делать через задницу - ничего хорошего не выйдет.
>Вы пишите конкретней, например перенаправление с реально существующих документов делать нельзя или невозможно, а то совсем бред выходит.
Бред выходит в самой Вашей постановке задачи, и я этот бред честно терплю.
>Как это сделать может умный кто знает?
Это делается переносом Ваших файлов с этого реального места в некоторое другое , откуда они добываются скриптом, поднятым mod_rewrite с этого реального места на котором физического файла нет. .
Зачем серверу что-то вызывать, если документ уже есть?
Зачем держать физический файл на месте виртуального документа, если все равно скрипт дергать? | |
|
|
|