<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>Форум ApacheDev : Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum</link>
<description> Форум ApacheDev</description>
<language>en</language>
<docs>http://backend.userland.com/rss</docs>
<item>
<title>Оплачу настройку .htaccess, бюджет 30 wmz in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=671#671</link>
<guid isPermaLink="false">671@http://apachedev.ru/forum</guid>
<description>Topic: Оплачу настройку .htaccess, бюджет 30 wmz

Message: Вот такая проблема, за ее решение готов отблагодарить!&#160; Бюджет 30 wmz за полное решение проблемы. Файловый WEB Server, ни каких скриптов нет, только файловый MP3 архив!Вот пример частного случая для которого требуется решение:В корне две папки, в первой (http://myser/data/) храниться фаил (bilan.mp3)Во второй (http://myser/temp/) нет не чего кроме .htaccessНеобходимо сделать переадресацию потока, при обращении (http://myser/temp/bilan.mp3)&#160; так чтобы пользователь при получении временной ссыылки не смог узнать адрес реальной ссылки на фаил (bilan.mp3), плюс ко всему необходимо в .htaccess настраивать параметры закачки такие как скорость отдачи именно для этого файла, многопоточность.Насколько смог разобраться данная задача решается использованием двух модулей mod_rewrite и mod_proxyПлюс ко всему у меня проблема с настройкой в httpd.conf модуля mod_proxy, работать отказывается!Использовать на Apache 2, win32, тоесть в настоящее время apache выглядит так как идет по умолчанию!ICQ: 369&#160; -- 999 – 991
</description>
<pubDate>Mon, 16 Mar 2009 12:29:36 +0300</pubDate>
</item>
<item>
<title>Не работает выражение in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=663#663</link>
<guid isPermaLink="false">663@http://apachedev.ru/forum</guid>
<description>Topic: Не работает выражение

Message: Файл .htaccess:
Код:RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ handler.php?query=$1
При ЛЮБОЙ строке запроса скрипт handler.php говорит, что query = 'handler.php'А мне нужно, чтобы любая введённая строка запроса перекидывалась в переменную.Что я не так сделал?
</description>
<pubDate>Mon, 23 Feb 2009 13:22:59 +0300</pubDate>
</item>
<item>
<title>Редирект со старой динамической на новую статическую. ХЕЛП!!! in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=654#654</link>
<guid isPermaLink="false">654@http://apachedev.ru/forum</guid>
<description>Topic: Редирект со старой динамической на новую статическую. ХЕЛП!!!

Message: Есть около 30 ссылок вида: 
Код:stranica.aspx?page=1&#38;amp;showlinks=8
 нужно сделать редирект на stranica.html, stranica1.html и т.д. Т.е. для каждой параметрической ссылки сделать редирект301 на страницу html&#160; Да еще есть одна проблема в этом, страниц этого типа stranica.aspx?page=1&#38;amp;showlinks=8 уже не существует, но заходить будут именно через них:( Можно для каждую страницу приписать отдельно, как в примере выше, но на хосте сказали что из-за этого загрузка будет медленной. Помогите пожалуйста.
</description>
<pubDate>Sun, 18 Jan 2009 00:04:03 +0300</pubDate>
</item>
<item>
<title>Проблема с RewriteBase in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=647#647</link>
<guid isPermaLink="false">647@http://apachedev.ru/forum</guid>
<description>Topic: Проблема с RewriteBase

Message: ApDev написал:В случае, когда URL совпадает с физическим путем, то директива RewriteBase избыточна, так как она по-умолчанию равна физическому пути текущего каталога.Попробуй следующее:
Код:RewriteEngine On
RewriteRule ^([A-Za-z]+).html$ ?page=$1 [QSA]
Странно, что сервер выдает 500 Internal Server Error! Обычно, это - Not found.Что при 500 ошибке пишется в error.log?
У меня такой htaccess работает в интернете, либо , если кладу сайт в корневую папку на Денвере (http://localhost).RewriteEngine onOptions +FollowSymlinksRewriteBase /RewriteCond $1 !^admin$RewriteRule ^([a-z]+)_([0-9]+).htm$ index.php?tpl=$1&#38;id=$2Но, как только я кладу сайт в папку /aaa/ работает только главная страница и админка, хотя в строке браузера написано:http://aaa.localhost/ru_4.htmЕсли написать RewriteBase /aaa/ , то страницы, кроме главной, Not found.В корне у меня лежит такой htaccess:# dnwr_ip&#160; &#160;xxx.xxx.xx.xxУбрать его не могу, т.к., сайтов несколько, если убираю, то начинает работать только один из них.
</description>
<pubDate>Fri, 19 Dec 2008 12:34:55 +0300</pubDate>
</item>
<item>
<title>Выдача 404 для определенного USER_AGENT in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=644#644</link>
<guid isPermaLink="false">644@http://apachedev.ru/forum</guid>
<description>Topic: Выдача 404 для определенного USER_AGENT

Message: Необходимо для сервера запретить заход бота яндекса и отдавать ему 404 NOT FOUND.Решаю таким образом:RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} ^Yandex.* [NC]RewriteRule ^.*$ - [R=404,L]На Apache v2.2.x все работает как часы. На хостинге, где этот код и требуется, стоит Apache версии 1.3.x, который выдает ошибку 500. Собственно, вопрос - где ошибка? Какие другие настройки могут конфликтовать с этим редиректом?PS: директива ErrorDocument была, когда убрал - ничего не поменялось. Доступа к логам апача нет.
</description>
<pubDate>Thu, 27 Nov 2008 11:26:28 +0300</pubDate>
</item>
<item>
<title>Замена ссылок вида /file на /file.php in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=642#642</link>
<guid isPermaLink="false">642@http://apachedev.ru/forum</guid>
<description>Topic: Замена ссылок вида /file на /file.php

Message: Имеется сайт с адресом: www.myhost.ru, в корне лежит множество php файлов.Как заставить сервер при запросе вида www.myhost.ru/file генерировать правильную ссылку www.myhost.ru/file.phpНужно универсальное решение, т.е. не зависящее от имени файла. Так как писать для каждого отдельную строчку RewriteRule не хочецО.
</description>
<pubDate>Mon, 10 Nov 2008 22:13:22 +0300</pubDate>
</item>
<item>
<title>Перенаправление при наличии параметров in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=641#641</link>
<guid isPermaLink="false">641@http://apachedev.ru/forum</guid>
<description>Topic: Перенаправление при наличии параметров

Message: Доброго времени суток.Как правильно записать условие для .htacces при котором запрос вместо index.php шел на index1.php при наличии параметров в запросе
</description>
<pubDate>Mon, 10 Nov 2008 14:23:14 +0300</pubDate>
</item>
<item>
<title>помогите с mod rewrite in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=640#640</link>
<guid isPermaLink="false">640@http://apachedev.ru/forum</guid>
<description>Topic: помогите с mod rewrite

Message: Что не корректного? ответ лежит выше! т.е. не выдает 404 либо 301.И все же как реализовать Выдачу 404 при запросе некорректных URLs? Я пытался так:RewriteCond {REQUEST_URI} ^/(\?1*)(.*)$RewriteRule ^/(\?1*)+(.*)$ /error404.php [L]Увы без успешно. Подскажите правильное решение
</description>
<pubDate>Mon, 27 Oct 2008 15:04:42 +0300</pubDate>
</item>
<item>
<title>Редирект в зависимости от Ip in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=639#639</link>
<guid isPermaLink="false">639@http://apachedev.ru/forum</guid>
<description>Topic: Редирект в зависимости от Ip

Message: Добрый день. Никак не могу найти как реализовать редирект в зависимости от страны пользователя. Подскажите пожалуйста, это вообще через апачи делать надо или на php писать?
</description>
<pubDate>Mon, 27 Oct 2008 13:32:20 +0300</pubDate>
</item>
<item>
<title>Переменные окружения в htaccess in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=638#638</link>
<guid isPermaLink="false">638@http://apachedev.ru/forum</guid>
<description>Topic: Переменные окружения в htaccess

Message: Необходимо установить несколько переменных окружения.Собственно нет проблем (есть модуль mod_env)SetEnv VAR1:VAL1SetEnv VAR2:VAL2SetEnv VAR3:VAL3...Но тут возникает интересная проблемаЕсли потом, попробовать вытащить значение какой-нибудь переменнойчто бы подставить её в правило преобразования - то увы...RewriteEngine onOptions +FollowSymLinksRewriteRule .+&#160; &#160; /test.html?a=%{ENV:VAR1} [L,R]Переменная VAR1 не имеет ни какого значения, причем дальше - она нормально передается в скрипты, а в текущем htaccess - её почему-то мод-реврайт не видит... :(-----------------------------------------------------Можно конечно, установить несколько переменных окружения, с помощью самого модреврайтаRewriteRule .+&#160; &#160; - [E=VAR1:VAL1,E=VAR2:VAL2... и т.д]Тогда значения этих переменных видны дальше...А если этих переменных нужно 20... или больше...Невозможно даже прочитать эту строку, не гвороя уже о редактировании...Можно, конечно для каждой переменной своё правило:RewriteRule .+&#160; &#160; - [E=VAR1:VAL1]RewriteRule .+&#160; &#160; - [E=VAR2:VAL2]RewriteRule .+&#160; &#160; - [E=VAR3:VAL3]....Но, мне кажется - это значительная нагрузка на сервак,хотя хотелось бы знать в данном случае эта нагрузка больше или меняше чемесли так:SetEnv VAR1:VAL1SetEnv VAR2:VAL2SetEnv VAR3:VAL3Что скажете?
</description>
<pubDate>Thu, 16 Oct 2008 15:24:25 +0400</pubDate>
</item>
<item>
<title>помогите с mod rewrite in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=637#637</link>
<guid isPermaLink="false">637@http://apachedev.ru/forum</guid>
<description>Topic: помогите с mod rewrite

Message: а что в &#34;http://www.my-site.ru/?&#34; - некорректного?
</description>
<pubDate>Thu, 16 Oct 2008 15:12:04 +0400</pubDate>
</item>
<item>
<title>Как добиться гибкости в .htaccess, проблема с RewriteBase in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=631#631</link>
<guid isPermaLink="false">631@http://apachedev.ru/forum</guid>
<description>Topic: Как добиться гибкости в .htaccess, проблема с RewriteBase

Message: Ситуация:Есть WEB приложение. У него есть .htaccess. Допустим WEB приложение кидается в папку и доступно под URLhttp://server/apps/my_appчтобы работал mod_rewrite мне приходится выставлятьRewriteBase /apps/my_appЕсли меняется URL допустим наhttp://server/my_appто мне опять нужно править RewriteBase /my_appЕсли приложение ставится в кореньhttp://my_virtual_host_for_app/то мне опять нужно править RewriteBase /Можно ли это как то задать универсально, типа RewriteBase {путь начиная от хоста}Тогда в какую бы папку не кинули приложение, какой бы алиас не выставили в httpd.conf мой mod_rewrite работал бы без необходимости править RewriteBase.
</description>
<pubDate>Fri,  5 Sep 2008 20:04:02 +0400</pubDate>
</item>
<item>
<title>помогите с mod rewrite in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=629#629</link>
<guid isPermaLink="false">629@http://apachedev.ru/forum</guid>
<description>Topic: помогите с mod rewrite

Message: необходимо, чтобы при запросе некорректного URL вида http://www.my-site.ru/?&#160; сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanentlyкак это реализовать?спасибо
</description>
<pubDate>Tue,  2 Sep 2008 16:48:42 +0400</pubDate>
</item>
<item>
<title>Cтранное преобразование и флаг PT (passthrough) in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=626#626</link>
<guid isPermaLink="false">626@http://apachedev.ru/forum</guid>
<description>Topic: Cтранное преобразование и флаг PT (passthrough)

Message: В конфиге следующие правила:RewriteRule ^en/?(.*)$&#160; &#160; $1?lang=en [NC,QSA]RewriteRule (.+)/(.+)-(\d+)\.html$&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;models.php?p1=$1&#38;p2=$3 [NC,L,QSA]Ожидаю, такое вот преобразование:/en/a/a-0.html&#160; -&#62;&#160; /a/a-0.html?lang=en&#160; -&#62; models.php?p1=a&#38;p2=a&#38;lang=enА на самом деле происходит следующее (по логу):-----rewrite en/a/a-0.html -&#62; a/a-0.html?lang=enrewrite a/a-0.html/a/a-0.html -&#62; models.php?p1=a/a-0.html/a&#38;p2=0strip document_root prefix: D:/*/*/*/models.php -&#62; /*/models.php-----Интересно, почему для второго на вход поступило a/a-0.html/a/a-0.html :((Использование флага PT помогло решить проблему.RewriteRule ^en/?(.*)$&#160; &#160; $1?lang=en [NC,QSA,PT]Кто может объяснить почему mod_rewrite ведет себя таким образом и если есть болееэлегантное решение - напишите пожалуйста.Заранее благодарен.
</description>
<pubDate>Thu, 14 Aug 2008 02:46:35 +0400</pubDate>
</item>
<item>
<title>Редирект 301. in Модули : mod_rewrite</title>
<link>http://apachedev.ru/forum/viewtopic.php?pid=617#617</link>
<guid isPermaLink="false">617@http://apachedev.ru/forum</guid>
<description>Topic: Редирект 301.

Message: Сделал!options +FollowSymLinks RewriteEngine On # Make sure step is in the query string. RewriteCond %{QUERY_STRING} ^(.*&#38;)?step=[^&#38;]+(&#38;.*)?$ [NC] # Match the id parameter. RewriteCond %{QUERY_STRING} ^(.*&#38;)?(id=[0-9]+)(&#38;.*)?$ [NC] # Match the path/filename. RewriteRule ^category/car/view\.html$ /category/car/view.html?%2 [R=301,L]
</description>
<pubDate>Fri, 25 Jul 2008 13:12:45 +0400</pubDate>
</item>
</channel>
</rss>
