<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: mod_rewrite: не изменяется переменная окружения REQUEST_URI</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html</link>
    <description> Здравствуйте, коллеги!&lt;br&gt;&lt;br&gt;Пытаюсь красивые URL&apos;ы в блогах Битрикса через wildcard dns и mod_rewrite. Не получается сделать переопределение переменной окружения сервера после редиректа:&lt;br&gt;&lt;br&gt;   RewriteEngine On&lt;br&gt;   RewriteCond &#037;&#123;REQUEST_URI&#125; !^/information/blogs/index.php?(.*)?$&lt;br&gt;   RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !-f&lt;br&gt;   RewriteCond &#037;&#123;HTTP_HOST&#125; ^(&#091;^&#092;.&#093;+)&#092;.(mirror1&#092;.mysite&#092;.ru$) &#091;NC&#093;&lt;br&gt;   RewriteCond &#037;1 !^(www&amp;#124;ftp&amp;#124;mail)$ &#091;NC&#093;&lt;br&gt;   RewriteRule ^(.*)$ /information/blogs/index.php?page=blog&amp;blog=&#037;1 &#091;E=REQUEST_URI :/information/blogs/index.php,L&#093;&lt;br&gt;&lt;br&gt;В результате, происходит редирект, но REQUEST_URI не меняется. В результате, скрипты Битрикса выводят биллиберду из главной странички сайта + результат вывода нужного скрипта.&lt;br&gt;&lt;br&gt;Помогите, пожалуйста, решить проблему. Уже 3 дня парюсь...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Ян)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#6</link>
    <pubDate>Mon, 30 May 2011 21:26:59 GMT</pubDate>
    <description>реально, пригодилось)&lt;br&gt;весь инет перерыл, пока не нашел здесь решение такой же проблемы для joomla. спасибо!)&lt;br&gt;</description>
</item>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Nas_tradamus)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#5</link>
    <pubDate>Thu, 12 Mar 2009 14:58:26 GMT</pubDate>
    <description>Решил проблему следующим образом, благодаря тех. поддежрке Битрикса:&lt;br&gt;&lt;br&gt;Содержимое .htaccess:&lt;br&gt;--------&lt;br&gt;  RewriteEngine On&lt;br&gt;  RewriteBase /&lt;br&gt;&lt;br&gt;  RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !-f&lt;br&gt;  RewriteCond &#037;&#123;HTTP_HOST&#125; ^(&#091;^&#092;.&#093;+)&#092;.(mirror1&#092;.mysite&#092;.ru$) &#091;NC&#093;&lt;br&gt;  RewriteCond &#037;1 !^(www&amp;#124;ftp&amp;#124;mail&amp;#124;mirror1)$ &#091;NC&#093;&lt;br&gt;  RewriteRule ^/?$ /information/blogs/index.php?page=blog&amp;blog=&#037;1 &#091;E=REQUEST_URI:/information/blogs/index.php?page=blog&amp;blog=&#037;1,QSA,L&#093;&lt;br&gt;&lt;br&gt;# Далее идет правило, нужное только Битриксу.&lt;br&gt;  RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !-f&lt;br&gt;  RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !-l&lt;br&gt;  RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !-d&lt;br&gt;  RewriteCond &#037;&#123;REQUEST_FILENAME&#125; !/bitrix/urlrewrite.php$&lt;br&gt;  RewriteRule ^(.*)$ /bitrix/urlrewrite.php &#091;L&#093;&lt;br&gt;&lt;br&gt;--------&lt;br&gt;&lt;br&gt;Все это верно, но не будет работать. Почему?&lt;br&gt;Дело в том, что Apache 2.x преобразует имена переменных, дописывая: &quot;REDIRECT_&quot;(кто же знал?).&lt;br&gt;&lt;br&gt;Поэтому, дописал в dbconn.php (скрипт инициализации Битрикса) такую строчку:&lt;br&gt;----&lt;br&gt;if ($_SERVER&#091;&quot;REDIRECT_REQUEST_URI&quot;&#093;)&lt;br&gt;        $_SERVER&#091;&quot;</description>
</item>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Nas_tradamus)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#4</link>
    <pubDate>Thu, 05 Mar 2009 13:13:57 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;как ты видишь что не меняется? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Через phpinfo(); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;если ты смотришь после редиректа в том скрипте куда был редирект там &lt;br&gt;&amp;gt;естно будет другой URI &lt;br&gt;&lt;br&gt;А как его изменить?&lt;br&gt;Изложу суть проблемы подробней:&lt;br&gt;&lt;br&gt;Нужно сделать с помощью mod_rewrite так, чтобы url вида http://user.mirror1.mysite.ru открывал физический скрипт&lt;br&gt;http://mirror1.mysite.ru/information/blogs/index.php?page=blog&amp;blog=user .&lt;br&gt;&lt;br&gt;Например, когда я открываю в браузере http://test.mirror1.mysite.ru/, в .htaccess у меня происходит внутренний редирект на физический url http://mirror1.mysite.ru/test/test2/index.php.&lt;br&gt;В скрипте вывожу переменные окружения и наблюдаю картину:&lt;br&gt;&lt;br&gt;REDIRECT_URL     /&lt;br&gt;REQUEST_URI     / &lt;br&gt;&lt;br&gt;Соответственно, запросы QUERY_STRING идут напрямую в корневой /index.php. В результате, вместо блогов у меня выводится главная страничка сайта, а под ней уже блоги.&lt;br&gt;&lt;br&gt;Если запустить скрипт напрямую: http://mirror1.mysite.ru/test/test2/index.php, то видим:&lt;br&gt;REQUEST_URI  /test/test2/index.php &lt;br&gt;&lt;br&gt;Получается, что блоги &quot;глюч</description>
</item>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Pahanivo)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#3</link>
    <pubDate>Thu, 05 Mar 2009 12:33:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt;как ты видишь что не меняется? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Через phpinfo(); &lt;br&gt;&lt;br&gt;если ты смотришь после редиректа в том скрипте куда был редирект там естно будет другой URI&lt;br&gt;</description>
</item>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Nas_tradamus)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#2</link>
    <pubDate>Thu, 05 Mar 2009 11:28:06 GMT</pubDate>
    <description>&amp;gt;как ты видишь что не меняется? &lt;br&gt;&lt;br&gt;Через phpinfo();&lt;br&gt;</description>
</item>

<item>
    <title>mod_rewrite: не изменяется переменная окружения REQUEST_URI (Pahanivo)</title>
    <link>https://m.opennet.dev/openforum/vsluhforumID8/6240.html#1</link>
    <pubDate>Thu, 05 Mar 2009 11:26:16 GMT</pubDate>
    <description>как ты видишь что не меняется?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
