siv1987

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

notoneofthe, почитать предыдущий пост.

rebenn, добавить после RewriteEngine on

RewriteCond %{QUERY_STRING} =l=1

RewriteRule ^(catalog/\d+) /$1? [R=301,L]

пилите адрес, гадалок здесь нет чтобы гадали по фотографиям. Или освойте инструменты вебмастера браузера

Вес передается при 301 редиректе, и в том и в другом случае 301 редирект.

Jaroslav, принципиально тем что это директивы разных модулей, и работают они непо разному. Сравните хотябы синтаксис этих директивы и увидите в их отличия.

[R=301, L]

Без пробела после запятой

Но склеит ли такая цепочка редиректов адреса страниц

Склеет

notoneofthe:
Область хэша ведет на часть страницы, именно эта часть мне и нужна

notoneofthe, либо вы нк понимаете что делаете, либо не правильно формулируете задачу. Якорь это указатель внутри страницы, а делайте вы реврайт серверу для которого нет такого понятия как якорь. Отсюда и вопрос нахрена реврайту якорь? Может вы с редиректом перепутали? Напишите как вы лучше задачу.

Как избежать переписи урла в браузере, но оставить правильное перенаправление для сервера?

Никак. Убрать нафиг оттуда якорь, сервер не обрабатывает якоря, а прокрутку к нужному месту сделать при помощью javascript.

Joseph:
Не, siv, у ТС задача чуть сложнее. Надо сначала определять, есть ли в контейнере div class=v определенный набор символов и если есть, тогда удалять весь этот контейнер.

.replace(new RegExp('<div class="v"><img [^>]+'+var+'[^>]+></div>'), '');

var - переменную, содержащую код видео

.replace(/<div class="v">.+?<\/div>/, '');

Потому что в скобках, и область хеша это указатель внутри текущей страницы, нахрена он тут скриптам?

mibuso:
site.ru/razdel/page
уже давно существуют.

или


^razdel/([^/]+)/?(?:([^/]+)/)?(?:([^/]+)/)?$

Виновата ваша кмс. Найдите где генерируется эта страница, и добавьте заголовок 404

Всего: 6568