siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Проверил, никаких "смещений" на относительных ссылках типа src="img/img.gif" не наблюдается - картинки показываются, редирект работает. Вобщето правило должно сработать при запросе к серверу, а какая разница каким образом этот запрос сформировался - из относительных или абсолютных ссылок? Да и не может быть у вас такие относительные ссылки при структуре УРЛ /страница - /страницаimg/img.gif, чтобы они правильно сработали УРЛ должен быть со слешем /страница/ - /страница/img/img.gif Это очень легко проверить нажав правую кнопку мышки и посмотреть адрес изображения.

но он влияет на относительную адресацию

Это как?..

неизвестные мне оптимизаторы понаставили внешних ссылок и так

Это понятно, не понятно чем не устраивает способ с редиректом? Он отлично подходит для таких случаев. Можно еще заюзать link canonical, немного покодив в движке.

"Внутреннее преобразование превращать во внешний запрос" это что за нёх?

Либо делать "внешний запрос", либо правильно проставлять ссылки, других вариантов нет. Или запрещать в robots.txt все ссылки заканчивающиеся слэшом.

Чем не устраивает этот?

siv1987, регистрация отключена о_О

Регистрируются с отключенной регистрацией? o_O Что-то я сомневаюсь, но если действительно так вам нужно создать тикет разработчикам на офф форуме.

Ставить нормальную капчу - кейкапча.ком

что именно по этой динамической ссылке, будет переход на страницу /stop.php ???

Если конкретно по этой, то

RewriteCond %{QUERY_STRING} ^ref_r=114961816194$

RewriteRule .* /stop.php? [R,L]

добавлять надо Перед предыдущем блоком (но после r-engine on), в противном случае может захватится им.

Порст про это написал, что бы показать, что данный mod на хостинге прописан (а то некоторые отрублены)

Просто писать не надо, пример рабочего варианта я вам дал в первом примере. Если вы составляете по нему свои правила и они на работают, то сюда приводите точь в точь как у вас написано в файле (домены можете замазать) - здесь телепатов нету, угадать что "это" написано просто, а вот "это" чисто для тестов.

ввожу в браузере адрес мой_сайт/любая_страница (даже той, которой нет)

Для мод_реврайта нет такого понятия "существующая страница". Редиректится любой УРЛ с реферером указанном в условие.


Нет :-)
Это у меня способ проверить

Вы обратите внимания что у вас адрес неправильно написан.

Зы

Да, реферер при серверном редиректе сохраняется, поэтому, если страница находится на том же домене, то для нее нужно сделать исключение, иначе получится зацикливание как в вашем случае 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]

Возможен ли такой вариант, что мы пропишем для 10 страниц постраничный редирект, а для всех остальных ( не указывая их отдельно, а только указав общий для всех путь) - на главную

Возможно. Для которых пропишите "построчный" редирект будет переадресовываться на свой адрес, все остальные (если не нашлось ни одно соответствие в построчном редиректе) на главную. Просто редирект на главную помещайте в конце.

Всего: 6568