Ru-Board.club
← Вернуться в раздел «Web-программирование»

» mod_rewrite: документация, готовые решения, вопросы

Автор: vegaweb
Дата сообщения: 11.05.2011 20:45
Вобщем, решил проблему чуток через другой орган..
так и не понял твою подсказку Schtopt
спарсил все урлы скриптом, вывел через echo и всунул в htaccess без премудростей

Код:
Redirect 301 /page/o_sajte/ http://site.ru/page/o_sajte.html
Redirect 301 /page/privetstvie/ http://site.ru/page/privetstvie.html
Redirect 301 /page/reklama_na_sajte/ http://site.ru/page/reklama_na_sajte.html
Автор: dacuan
Дата сообщения: 12.05.2011 00:58
vegaweb
Можно попробовать так:

Код: RewriteRule ^page/([^\]+)/$ page/$1.html [R=301]
Автор: Expert LTD
Дата сообщения: 19.05.2011 18:53
Не знаю как грамотно это называется, но постараюсь объяснить.

Имеется сайты www.site1.ru и www.site2.ru.
Необходимо сделать так, что бы пользователь зайдя на сайт www.site1.ru видел содержимое www.site2.ru. Переходя по ссылкам, пользователь должен оставаться на www.site1.ru.

Будьте добры, помогите!
Автор: Cheery
Дата сообщения: 19.05.2011 19:17
Expert LTD
второй сайт физически находится на том же сервере?
если нет, то у апача должен быть подгружен mod_proxy, иначе никак

но можно сделать своим скриптом.
вот только им это делать лучше всего, если у сайта будут абсолютные ссылки с адресом сайта - их нужно будет переделывать
Автор: Expert LTD
Дата сообщения: 19.05.2011 19:53
сервера разные, mod_proxy нет. Выход есть?
Автор: Cheery
Дата сообщения: 19.05.2011 19:56
Expert LTD

Цитата:
Выход есть?

проксирование через скрипт
Автор: kolkazzz
Дата сообщения: 22.05.2011 03:41
Такая проблема,

Есть такой файл .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !parse
RewriteRule . /index.php [L]
</IfModule>

есть подкаталог papka
пытаюсь защитить его

AuthName "user"
AuthType Basic
require valid-user
AuthUserFile "/home/user/.htpasswds/passwd"


как только добавляю пароль на папку, сразу перестают работать лежащие в ней скрипты.
отключаю и снова все нормально.
те когда врубаю авторизацию мод_реврайт какбы "игнорит"
RewriteCond %{REQUEST_FILENAME} !-d
и перенаправлят на index.php
Автор: schastlivja
Дата сообщения: 25.05.2011 11:48
Здравствуйте!
Прошу прощения если повторяю вопрос уже обсуждаемый ранее.

Пытаюсь сделать так, что бы разделы открывались с помощью русских имён.

Проблема заключается в работе с разными регистрами:
Если написать
Код: RewriteRule ^фотки$ photos
Автор: substrackto
Дата сообщения: 26.05.2011 12:16
schastlivja
попробуйте переписать русские слова с помощью html symbols
легче всего написать слово в адресной строке хрома и посмотреть во что он преобразует
Автор: schastlivja
Дата сообщения: 26.05.2011 14:17
substrackto
Вроде бы в юникод. Но ведь так может получится, что один браузер преобразует а второй так и отправляет запрос в windows-1251. Забыл написать, что сервер запускается на базе Windows.
Автор: Factotum
Дата сообщения: 05.06.2011 07:19
Здрасте. Мог промазать с идеей, поэтому немного обстоятельств:

что бы не дублировать файлы с медиа, для домена и субдомена все лежит в папке 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'); ?>
он просто создал символическую ссылку в никсе, что меня асолютно устраиваивает.
Автор: RusBay
Дата сообщения: 09.06.2011 01:32
Прошу прощения если такой вопрос уже обсуждался, но я не нашел (уже не первый день ищу)
Надеюсь на помощь знающих людей в следующем вопросе:

есть 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

Данная конструкция на денвере работает без проблем но на реальном хостинге не хочет.

Подскажите пожалуйста в чем проблема - в ограничениях хостинга (если в них то в чем именно) или проблема в коде?
Автор: Isamashii
Дата сообщения: 09.06.2011 02:34
RusBay что именно не работает на "реальном" хосте?
И почему не сделать тоже самое при помощи пхп скрипта?

Как Я понял, это что-то вроде защиты от спаммеров? Раз-два и расстрел?
Тогда подойдёт что-то вроде этого - http://corz.org/serv/tools/anti-hammer/
У него свой алгоритм защиты от этого и довольно неплохой.
Автор: RusBay
Дата сообщения: 09.06.2011 03:59

Цитата:
Isamashii

Не работает - в смысле как будто htaccess файла не существует, просто открывается постоянно файл по ссылке, значение куки не меняется редиректа не происходит
Автор: Isamashii
Дата сообщения: 09.06.2011 15:19
RusBay, тут наверное не весь код? Потому как в данном случае стоит два условия.
ЕСЛИ установлена кука (цлк=1), ты уверен что она установлена? Потому что мод_реврайт игнорирует условия, если её нет.
Самый просто способ - на хостинге просто отключен мод_реврайт. Не пробовали спросить у поддержки?
И вообще, какую задачу ты преследуешь, может есть более элегантное решение, нежели использование .хтаццесс ?

Автор: RusBay
Дата сообщения: 09.06.2011 16:13

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

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

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

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

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

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

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

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

Автор: Isamashii
Дата сообщения: 10.06.2011 14:18
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]

Когда Я спрашивал что ты хочешь, то имел ввиду именно конечную цель такого запрета на изображения.
Автор: KurkSS
Дата сообщения: 01.07.2011 03:52
Помогите настроить грёбаный риврайт мод.

Проблемы:
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
??
Автор: dacuan
Дата сообщения: 01.07.2011 09:30
KurkSS


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

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

лучше использовать как минимум

Код: <?=htmlspecialchars($_GET['id'])?>
Автор: KurkSS
Дата сообщения: 01.07.2011 11:34

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


спс - всё как надо стало я смотря как люди делают, почему-то не увидел этого слэша вначале
Автор: Weinaum
Дата сообщения: 18.07.2011 10:32
вчера столкнулся с проблемой переезда на новый хостинг - перенес сайт на joomla, со вкл. чпу и соотв. mod_rewrite, .htaccess - стандартный от joomla - вот он, на всякий случай
[more]
##
# @version $Id: htaccess.txt 13415 2009-11-03 15:53:25Z ian $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations. It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file. If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's. If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
# mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section[/more]
Теперь не могу зайти в админку, при попытке попасть на http://mysite/administrator получаю 404...и вообще, в любом подкатологе, кроме корневого, не один php файл напрямую не вызывается - сразу 404. например, создал в подкатологе от корневого, скажем, data файл phpinfo.php - то же самое..
В общем, в недоумении, есть временное зеркало на другом сервере с абсолютно синхронным содержимым и правами - там такого нет, все ок, равно как и было на прежнем хостинге. Что дало мне повод предположить, что дело как раз в настройках на новом сервере, обратился в саппорт, обещали в течении суток рассмотреть...
Может, кто уже сталкивался с подобным, что подскажете?

Добавлено:
хостер среагировал, вопрос решил, но пока не сказал, в чем была проблема
Автор: crimea360
Дата сообщения: 20.07.2011 09:50
Есть такое правило

RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?$1=$2 [L]

реврайт происходит, НО картинки в html кодепрописаны не от корня <img src="img/banner.jpg" alt="" />.

И после реврайта не отображаются так как путь становится /link/img/banner.jpg

Как это можно побороть

Добавлено:

Цитата:
[/q]

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

[q]
Автор: dacuan
Дата сообщения: 20.07.2011 11:36
crimea360

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

Возможно все, но бывает лениво.

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


Код: RewriteRule img/(.*)$ /img/$1 [NS,L]
Автор: crimea360
Дата сообщения: 20.07.2011 11:55

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


Я вчера такой вариант пробовал, неработает
Автор: dacuan
Дата сообщения: 20.07.2011 12:09
crimea360
что на счет этого есть в логе реврайта?
Автор: crimea360
Дата сообщения: 20.07.2011 13:08
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'
Автор: dacuan
Дата сообщения: 20.07.2011 13:13
crimea360
- Включите, пожалуйста, максимальный уровень журналирования (RewriteLogLevel 9)
- очистите файл лога,
- откройте в браузере одно изображение с «неправильным» URL-ом
- и выложите сюда весь лог обработки этого запроса
Автор: crimea360
Дата сообщения: 20.07.2011 13:26
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
Автор: dacuan
Дата сообщения: 20.07.2011 13:32
crimea360
Во-первых, я просил
Цитата:
- откройте в браузере одно изображение с «неправильным» URL-ом

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

Код: RewriteCond %{REQUEST_URI} !^img/
RewriteRule img/(.*)$ /img/$1 [NS,L]
Автор: crimea360
Дата сообщения: 20.07.2011 13:49
dacuan


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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

Предыдущая тема: PHP: Регулярные выражения (RegExp, Regular, eregi, preg)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.