- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Из-за глюка на сайте появилась страница с адресом /obzory.htm/page.htm
И при редиректе получается адрес /obzory//page.htm
Подскажите, пожалуйста, как исправить?
Подскажем как, но сначала скажите что исправить:
1. глюк на сайте, вызывающий появление /obzory.htm/page.htm ?
2. редирект /obzory.htm/page.htm в /obzory//page.htm (чтоб эту страницу не редиректило, а оствляло как есть) ?
3. или кривое правило редиректа, применяющееся к тому, к чему не должно применяться ?
Судя по заголовку топика второе или третье.
Видимо, третье
Вообще, стоит редирект, но работает он неправильно почему-то:
Т.е.
Redirect permanent /1.htm/1.htm сайт/blog/1/1.htm
Но на выходе получается сайт/blog/1//1.htm
Т.е. первый .htm превращается в дополнительный слеш
Не приходилось работать с
Redirect permanent
пользовался только RewriteRule
Но судя по тому, что сейчас нашел в сети, Redirect permanent не использует регулярные выражения, так что строка, что Вы привели
Redirect permanent /1.htm/1.htm сайт/blog/1/1.htm
здесь не причем (что в ней написано, то она и делает)
может есть Redirect permanent содержащий "obzory"
Или срабатывает какая-то другая строка RedirectMatch или RewriteRule
(а двойные слеши - это у Вас нормальное явление ?
сайт/blog/1//1.htm ?
)
Точно, теперь дошло у меня же выше стоит строчка:
Redirect permanent /obzory.htm сайт/blog/obzory/
Отсюда и двойной слеш получается, который и является проблемой :)
Получается что
Redirect permanent /obzory.htm сайт/blog/obzory/
заменяет в строке
"/obzory.htm/page.htm"
"/obzory.htm" на "сайт/blog/obzory/"
и редиректит на "сайт/blog/obzory//page.htm"
Так ?
И на какой адрес нужно переадресовать /obzory.htm/page.htm ?
Да. Нужно на /obzory/page.htm
Просто я не понял, что нужна последовательность
Такая последовательность:
Redirect permanent /obzory.htm/page.htm /obzory/
Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm
приводит к дублированию.
А если поменять строчки:
Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm
Redirect permanent /obzory.htm/page.htm /obzory/
То все, работает!
А если поменять строчки:
Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm
Redirect permanent /obzory.htm/page.htm /obzory/
То все, работает!
Мне кажется вторая строчка здесь вообще не нужна, до нее дело не дойдет, ее входной адрес всегда первая строка перехватит (ведь у них он одинаковый).
Это я во-второй строчке не подтер, там на самом деле так:
Redirect permanent /obzory.htm сайт/blog/obzory/