Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » mod_rewrite: документация, готовые решения, вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mod_rewrite

Вот уже несколько раз встретился с этим вопросом. Недавно в тех. задании было указано что проект должен быть оптимизирован под поисковые системы. Поискав немного попал на mod_rewrite. Оказывается что mod_rewrite очень и очень полезная вещь. Вот несколько причин почему я решил разобраться с данным зверем:
 

  1. Если вы пишите форумы, сайт с новостями или любой сайт в котором есть конструкция hттp://mybestsite.com/article.php?n=3&page=1. Вы рано или поздно встретитесь с проблемой лицом к лицу, у таких сайтов есть огромный минус: адрес сайта выглядит для пользователей не "нормально", такой адрес не индексируется многими поисковыми системами, удаляется все после знака "?". Ниже приведенные ссылки для него все одни, но просмотрев их он получает разное содержимое (Что плохо сказывается на статистику вашего сайта)

    Код:
    hттp://mybestsite.com/article.php?n=3&page=1
    hттp://mybestsite.com/article.php?n=5&page=2
    hттp://mybestsite.com/article.php?n=6&page=7

    Пользователи у которых нету базовых знаний в Web программировании не могут понять что значит текст после article.php (?n=3&page=1). С использованием mod_rewrite можно на лету преобразовывать адреса типа

    Код:
    hттp://mybestsite.com/article.php?n=3&page=1

    в такой, более понятный и привычный для обыкновенных пользователей

    Код:
    hттp://mybestsite.com/articles/3/page1.htm

    А самое интересное что файл page1.htm вообще не существует, и пользователю не известен путь к файлу к которому он обращается и поисковые системы воспринимают такой адрес как обыкновенную ссылку на html страничку.
     
  2. С помощью mod_rewrite можно запретить скачивать ваши материалы с других сайтов, на собирание которых вы провели бессонные ночи. Например: у вас есть файл bestprogram.zip, у вас на страничке есть линк

    Код:
    <a href="hттp://mybestsite.com/download/bestprogram.zip">Download</a>

    какой-то придурок залазит на ваш сайт, просмотривает html код вашей странички и размещает туже ссылку но уже у себя на сайте.

    Код:
    <a href="hттp://mybestsite.com/download/bestprogram.zip">Download</a>

    и она будет работать без проблем, за трафик будет платить вы а слава и благодарности этому придурку! С помощью mod_rewrite можно запретить cкачивание файлов если referer не ваш сайт

 
Думаю этого достаточно что бы потратить несколько часов на изучение данного материала. Ниже привожу документацию по данному вопросу:
Русские ресурсы

Английские ресурсы

 
Необходимые навыки:

 
Настройка журналирования (Лога):
 
Чтобы включить лог mod_rewrite необходимо в описании вашего виртуального хоста (обычно это файл httpd.conf) добавить две строчки:  

Код:
Код:RewriteLog /путь/к/лог/файлу  
RewriteLogLevel 9  

И перезапустить апача. Крайне не рекомендуется производить это на работающем сервере, так как объемы отладочной информации генерируются действительно большие и найти свое бывает очень сложно.
 
ps: Доп ссылки
Много полезных примеров, но на английском http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html




PHP тут не совсем к месту в названии, потому убрал /Cheery/

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 15:26 24-06-2005 | Исправлено: Cheery, 01:07 11-10-2011
schastlivja



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
substrackto
Вроде бы в юникод. Но ведь так может получится, что один браузер преобразует а второй так и отправляет запрос в windows-1251. Забыл написать, что сервер запускается на базе Windows.

Всего записей: 98 | Зарегистр. 29-01-2007 | Отправлено: 15:17 26-05-2011
Factotum

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здрасте. Мог промазать с идеей, поэтому немного обстоятельств:
 
что бы не дублировать файлы с медиа, для домена и субдомена все лежит в папке site.com/folder/
как правильно оформить, что бы при обращение к папке из субдомена адрес менялся с sd.site.com/folder/ на site.com/folder/
 
извиняюсь, может по нубски, но уж как есть, а делать с этим что нужно. redirect 301 как временное решение работает, но это не совсем верно....
 
UPD
решил через SYMLINK
 
подкинул по FTP файлик php:
<?php symlink('/usr/www/users/site/folder', '/usr/www/users/folder/sd/folder'); ?>
он просто создал символическую ссылку в никсе, что меня асолютно устраиваивает.

Всего записей: 1039 | Зарегистр. 05-07-2006 | Отправлено: 08:19 05-06-2011 | Исправлено: Factotum, 02:43 07-06-2011
RusBay

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения если такой вопрос уже обсуждался, но я не нашел (уже не первый день ищу)
Надеюсь на помощь знающих людей в следующем вопросе:
 
есть htaccess файл с таким кодом:
 
RewriteEngine On
RewriteCond %{HTTP_COOKIE} ^.*clk=1.*$ [NC]
RewriteRule ^1\.jpg$ http://mysite\.net/1\.jpg [cookie=clk:2:mysite.net,L,R]
RewriteCond %{HTTP_COOKIE} ^.*clk=2.*$ [NC]
RewriteRule ^1\.jpg$ http://google\.com [cookie=clk:1:mysite.net,R,L]
 
 
смысл - при условии что значение куки clk равно 1 необходимо что бы открывался файл на который ссылка (в данном случае 1.jpg который лежит в данном каталоге) и значение куки менялось на 2,
а при втором клике по ссылке вместо открытия файла 1.jpg шел редирект на гугл и значение куки менялось на 1
 
Данная конструкция на денвере работает без проблем но на реальном хостинге не хочет.
 
Подскажите пожалуйста в чем проблема - в ограничениях хостинга (если в них то в чем именно) или проблема в коде?

Всего записей: 8 | Зарегистр. 06-11-2006 | Отправлено: 02:32 09-06-2011
Isamashii



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RusBay что именно не работает на "реальном" хосте?
И почему не сделать тоже самое при помощи пхп скрипта?
 
Как Я понял, это что-то вроде защиты от спаммеров? Раз-два и расстрел?
Тогда подойдёт что-то вроде этого - http://corz.org/serv/tools/anti-hammer/
У него свой алгоритм защиты от этого и довольно неплохой.

Всего записей: 5 | Зарегистр. 09-06-2011 | Отправлено: 03:34 09-06-2011
RusBay

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Isamashii

Не работает - в смысле как будто htaccess файла не существует, просто открывается постоянно файл по ссылке, значение куки не меняется редиректа не происходит

Всего записей: 8 | Зарегистр. 06-11-2006 | Отправлено: 04:59 09-06-2011
Isamashii



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RusBay, тут наверное не весь код? Потому как в данном случае стоит два условия.
ЕСЛИ установлена кука (цлк=1), ты уверен что она установлена? Потому что мод_реврайт игнорирует условия, если её нет.
Самый просто способ - на хостинге просто отключен мод_реврайт. Не пробовали спросить у поддержки?
И вообще, какую задачу ты преследуешь, может есть более элегантное решение, нежели использование .хтаццесс ?
 

Всего записей: 5 | Зарегистр. 09-06-2011 | Отправлено: 16:19 09-06-2011
RusBay

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
тут наверное не весь код?

 - код приведен весь что сейчас в файле htaccess

Цитата:
ЕСЛИ установлена кука (цлк=1), ты уверен что она установлена?

 - кука установлена, проверяю через плагин mozilla web developer (основания не доверять ему нет)

Цитата:
Самый просто способ - на хостинге просто отключен мод_реврайт. Не пробовали спросить у поддержки?

- конечно же в первую очередь начал дергать поддержку (на виртуальном хосте denwer-a то все работает ) ответ - "все включено, ограничений нет, наверное ошибка в коде"

Цитата:
И вообще, какую задачу ты преследуешь

- задача - что бы при первом клике файл открывался а при втором шел редирект на гугл и сбрасывался счетчик кликов на 1 (задача сведена к примитиву дабы отбросить все места возможных ошибок). Колиество кликов до редиректа и адреса для редиректа в дальнейшем будут меняться.
 

Всего записей: 8 | Зарегистр. 06-11-2006 | Отправлено: 17:13 09-06-2011
Isamashii



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RusBay, т.е. ты просто хочешь защитать картинки на сервере от "похищения" (экономишь траффик) ?
Есть варианты вроде запрета загрузки страницы ВНЕ твоего хоста, например:  
 
RewriteCond %{HTTP_REFERER} !^$  <br>  
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]  <br>  
RewriteRule \.(gif|jpg|png)$ http://www.example.com/hotlinked.gif [R=301,L]
 
Когда Я спрашивал что ты хочешь, то имел ввиду именно конечную цель такого запрета на изображения.

Всего записей: 5 | Зарегистр. 09-06-2011 | Отправлено: 15:18 10-06-2011
KurkSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите настроить грёбаный риврайт мод.
 
Проблемы:
1) кликая по сайту я всместо адресов  
http://localhost/main/   http://localhost/price/  http://localhost/gallery/
получаю ссылки http://localhost/main/price/gallery/  
тоесть в документе у меня относительные ссылки(относительно локалхост) но так как текущая ссылка уже на типа папку, то получаем не ту ссылку в запросе
 
2)главная страница грузиться, первый переход - страница грузиться, но стили и картинки не подключаються.... естественно оно их ищет не там
вместо http://localhost/img/kartinka.jpg   http://localhost/price/img/kartinka.jpg
 
я попытался борость такими строчками
        RewriteRule ^(.*)/img/(.*) $2 [L]
    RewriteRule ^(.*)/files/(.*) $2 [L]
    RewriteRule ^(.*)/style.css style.css [L]
результат - стили работают, остальное нет.
 
3)пробовал перейти ссылки без завершающего слеша - вообще пустая страница -
 
 
 
ИТОГО имеем , я думаю я разберусь, если мне покажут полный нормальный пример, а не как в статейках из шапки и подобных.
 
предположим наш сайт - index.php Типа такого
----------------------------------
<img src="img/<?=$_GET['id']?>.jpg">
<a href="1">1</a>
<a href="2">2</a>
<a href="3">3</a>
--------------------------
как сделать чтобы я ходил по папкам 1,2,3 - а реально был в корне на индексе и смотрел рисунки из папки img 1,2 или 3-ий.
 
и чтоб не получил я ссылки аля 1/2/3/2/1
 ??

Всего записей: 73 | Зарегистр. 22-05-2008 | Отправлено: 04:52 01-07-2011 | Исправлено: KurkSS, 04:55 01-07-2011
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurkSS
 

Цитата:
<img src="img/<?=$_GET['id']?>.jpg">

Вот это называется XSS и может повлечь очень неприятные последствия.
 
лучше использовать как минимум

Код:
<?=htmlspecialchars($_GET['id'])?>

 
Теперь по поводу URL'ов. mod_rewrite здесь не при чем. Добавьте слеш перед всеми путями, и все будет нормально:

Код:
<img src="/img/<?=htmlspecialchars($_GET['id'])?>.jpg">

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 10:30 01-07-2011 | Исправлено: dacuan, 10:31 01-07-2011
KurkSS

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Теперь по поводу URL'ов. mod_rewrite здесь не при чем. Добавьте слеш перед всеми путями, и все будет нормально:  

 
спс - всё как надо стало я смотря как люди делают, почему-то не увидел этого слэша вначале

Всего записей: 73 | Зарегистр. 22-05-2008 | Отправлено: 12:34 01-07-2011
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вчера столкнулся с проблемой переезда на новый хостинг - перенес сайт на joomla, со вкл. чпу и соотв. mod_rewrite, .htaccess - стандартный от joomla - вот он, на всякий случай
Подробнее...  
Теперь не могу зайти в админку, при попытке попасть на http://mysite/administrator получаю 404...и вообще, в любом подкатологе, кроме корневого, не один php файл напрямую не вызывается - сразу 404. например, создал в подкатологе от корневого, скажем, data файл phpinfo.php - то же самое..
В общем, в недоумении, есть временное зеркало на другом сервере с абсолютно синхронным содержимым и правами - там такого нет, все ок, равно как и было на прежнем хостинге. Что дало мне повод предположить, что дело как раз в настройках на новом сервере, обратился в саппорт, обещали в течении суток рассмотреть...
Может, кто уже сталкивался с подобным, что подскажете?
 
Добавлено:
хостер среагировал, вопрос решил, но пока не сказал, в чем была проблема

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 11:32 18-07-2011
crimea360

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такое правило
 
RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?$1=$2 [L]
 
реврайт происходит, НО картинки в html кодепрописаны не от корня <img src="img/banner.jpg" alt=""  />.  
 
И после реврайта не отображаются так как путь становится /link/img/banner.jpg
 
Как это можно побороть
 
Добавлено:

Цитата:
[/q]

Цитата:
Теперь по поводу URL'ов. mod_rewrite здесь не при чем. Добавьте слеш перед всеми путями, и все будет нормально:  

[q]

 
В том то и дело что добавитиь слешы невозможно. Просто интересно есть ли другой вариант

Всего записей: 29 | Зарегистр. 03-01-2007 | Отправлено: 10:50 20-07-2011
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crimea360

Цитата:
В том то и дело что добавитиь слешы невозможно.

Возможно все, но бывает лениво.
 
Можно перенаправить все обращения на каталог img. Теоретически должно работать, но возможны нюансы. Правило будет выглядеть как-то так:
 

Код:
RewriteRule  img/(.*)$  /img/$1 [NS,L]  


Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 12:36 20-07-2011
crimea360

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно перенаправить все обращения на каталог img. Теоретически должно работать, но возможны нюансы. Правило будет выглядеть как-то так:  
 

 
Я вчера такой вариант пробовал, неработает

Всего записей: 29 | Зарегистр. 03-01-2007 | Отправлено: 12:55 20-07-2011
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crimea360
что на счет этого есть в логе реврайта?

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 13:09 20-07-2011
crimea360

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dacuan
 
127.0.0.1 - - [20/Jul/2011:13:10:56 +0300] [geko/sid#11cf5a8][rid#250b1a8/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/index.php -> index.php
127.0.0.1 - - [20/Jul/2011:13:10:56 +0300] [geko/sid#11cf5a8][rid#250b1a8/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'index.php'
127.0.0.1 - - [20/Jul/2011:13:10:56 +0300] [geko/sid#11cf5a8][rid#250b1a8/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/index.php -> index.php
127.0.0.1 - - [20/Jul/2011:13:10:56 +0300] [geko/sid#11cf5a8][rid#250b1a8/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'index.php'

Всего записей: 29 | Зарегистр. 03-01-2007 | Отправлено: 14:08 20-07-2011 | Исправлено: crimea360, 14:14 20-07-2011
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crimea360
- Включите, пожалуйста, максимальный уровень журналирования (RewriteLogLevel 9)
- очистите файл лога,
- откройте в браузере одно изображение с «неправильным» URL-ом
- и выложите сюда весь лог обработки этого запроса

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 14:13 20-07-2011
crimea360

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dacuan
 

Код:
 
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (3) [perdir X:/home/geko/www/] add path info postfix: X:/home/geko/www/link -> X:/home/geko/www/link/123.html
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/link/123.html -> link/123.html
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'link/123.html'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (2) [perdir X:/home/geko/www/] rewrite 'link/123.html' -> 'web_templates.php?link=123'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (3) split uri=web_templates.php?link=123 -> uri=web_templates.php, args=link=123
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (3) [perdir X:/home/geko/www/] add per-dir prefix: web_templates.php -> X:/home/geko/www/web_templates.php
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (2) [perdir X:/home/geko/www/] strip document_root prefix: X:/home/geko/www/web_templates.php -> /web_templates.php
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9378/initial] (1) [perdir X:/home/geko/www/] internal redirect with /web_templates.php [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25060f0/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/web_templates.php -> web_templates.php
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25060f0/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'web_templates.php'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25060f0/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/web_templates.php -> web_templates.php
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25060f0/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'web_templates.php'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25060f0/initial/redir#1] (1) [perdir X:/home/geko/www/] pass through X:/home/geko/www/web_templates.php
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] add path info postfix: X:/home/geko/www/link -> X:/home/geko/www/link/img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/link/img/banner.jpg -> link/img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'link/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] add path info postfix: X:/home/geko/www/link -> X:/home/geko/www/link/img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/link/img/banner.jpg -> link/img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'link/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (2) [perdir X:/home/geko/www/] rewrite 'link/img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#25b4e80/initial] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fc9fa0/initial/redir#1] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#24a3dc8/initial/redir#2] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#5fe99a0/initial/redir#3] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6355750/initial/redir#4] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6359758/initial/redir#5] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#635d760/initial/redir#6] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6361768/initial/redir#7] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6365770/initial/redir#8] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#6369778/initial/redir#9] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/img/banner.jpg -> img/banner.jpg
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (2) [perdir X:/home/geko/www/] rewrite 'img/banner.jpg' -> '/img/banner.jpg'
127.0.0.1 - - [20/Jul/2011:13:34:28 +0300] [geko/sid#11cf5a8][rid#636d780/initial/redir#10] (1) [perdir X:/home/geko/www/] internal redirect with /img/banner.jpg [INTERNAL REDIRECT]
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#5fc6058/initial] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/favicon.ico -> favicon.ico
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#5fc6058/initial] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'favicon.ico'
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#5fc6058/initial] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/favicon.ico -> favicon.ico
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#5fc6058/initial] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'favicon.ico'
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#5fc6058/initial] (1) [perdir X:/home/geko/www/] pass through X:/home/geko/www/favicon.ico
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#22cc040/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/index.php -> index.php
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#22cc040/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern '^([^/]*)/([^/]*)\.html$' to uri 'index.php'
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#22cc040/initial/redir#1] (3) [perdir X:/home/geko/www/] strip per-dir prefix: X:/home/geko/www/index.php -> index.php
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#22cc040/initial/redir#1] (3) [perdir X:/home/geko/www/] applying pattern 'img/(.*)$' to uri 'index.php'
127.0.0.1 - - [20/Jul/2011:13:34:29 +0300] [geko/sid#11cf5a8][rid#22cc040/initial/redir#1] (1) [perdir X:/home/geko/www/] pass through X:/home/geko/www/index.php
 

 
вроде бы и есть internal redirect with /img/banner.jpg [INTERNAL REDIRECT] но все равно открывает http://geko/link/img/banner.jpg

Всего записей: 29 | Зарегистр. 03-01-2007 | Отправлено: 14:26 20-07-2011 | Исправлено: crimea360, 14:35 20-07-2011
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
crimea360
Во-первых, я просил
Цитата:
- откройте в браузере одно изображение с «неправильным» URL-ом

не надо было засорять лог открытием еще и HTML-страницы.
Во-вторых, судя по логу, у вас бесконечный редирект. Попробуйте поменять правило на такое:

Код:
RewriteCond %{REQUEST_URI}  !^img/
RewriteRule  img/(.*)$  /img/$1 [NS,L]  


Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 14:32 20-07-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » mod_rewrite: документация, готовые решения, вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru