Проверил, никаких "смещений" на относительных ссылках типа src="img/img.gif" не наблюдается - картинки показываются, редирект работает. Вобщето правило должно сработать при запросе к серверу, а какая разница каким образом этот запрос сформировался - из относительных или абсолютных ссылок? Да и не может быть у вас такие относительные ссылки при структуре УРЛ /страница - /страницаimg/img.gif, чтобы они правильно сработали УРЛ должен быть со слешем /страница/ - /страница/img/img.gif Это очень легко проверить нажав правую кнопку мышки и посмотреть адрес изображения.
Это как?..
Это понятно, не понятно чем не устраивает способ с редиректом? Он отлично подходит для таких случаев. Можно еще заюзать link canonical, немного покодив в движке.
"Внутреннее преобразование превращать во внешний запрос" это что за нёх?
Либо делать "внешний запрос", либо правильно проставлять ссылки, других вариантов нет. Или запрещать в robots.txt все ссылки заканчивающиеся слэшом.
Чем не устраивает этот?
Регистрируются с отключенной регистрацией? o_O Что-то я сомневаюсь, но если действительно так вам нужно создать тикет разработчикам на офф форуме.
Ставить нормальную капчу - кейкапча.ком
Если конкретно по этой, то
RewriteCond %{QUERY_STRING} ^ref_r=114961816194$
RewriteRule .* /stop.php? [R,L]
добавлять надо Перед предыдущем блоком (но после r-engine on), в противном случае может захватится им.
Просто писать не надо, пример рабочего варианта я вам дал в первом примере. Если вы составляете по нему свои правила и они на работают, то сюда приводите точь в точь как у вас написано в файле (домены можете замазать) - здесь телепатов нету, угадать что "это" написано просто, а вот "это" чисто для тестов.
Для мод_реврайта нет такого понятия "существующая страница". Редиректится любой УРЛ с реферером указанном в условие.
Вы обратите внимания что у вас адрес неправильно написан.
Зы
Да, реферер при серверном редиректе сохраняется, поэтому, если страница находится на том же домене, то для нее нужно сделать исключение, иначе получится зацикливание как в вашем случае 302 Found
RewriteCond %{REQUEST_URI} !^/perehod_s_poiskov.php
RewriteCond %{HTTP_REFERER} ^http://yandex\.ru/ [OR]
RewriteCond %{HTTP_REFERER} ^http://www\.google\.ru
RewriteRule .* /perehod_s_poiskov.php [R,L]
Возможно. Для которых пропишите "построчный" редирект будет переадресовываться на свой адрес, все остальные (если не нашлось ни одно соответствие в построчном редиректе) на главную. Просто редирект на главную помещайте в конце.