- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день, прошу помощи с редиректом в файле .htaccess,
На сайте формируются вот такие ссылки: site/author/blabla.html?back=1
Все кроме blabla.html не меняется
Нужны ссылки вида site/author/blabla.html, site/author/blabla2.html, site/author/blabla3.html то есть без ?back=1 на конце. Как это сделать, да помягче?
Пробовал такой вариант:
вариант не совсем подошел, так как он снес систему пагинации на сайте, там ссылки формируются с вопросами и страницами.
Есть ли какой-то редирект, который как бы не редирект в действительности, но создает видимость?
RewriteCond %{QUERY_STRING} back=1
Как вариант
RewriteCond %{THE_REQUEST} ^(.*)\?back=1
RewriteRule (.*)\?back=1$ http://%{HTTP_HOST}$1? [R=301,L]
Должно редиректить все, что заканчивается на ?back=1 на тот же урл без параметров.
RewriteRule (.*)\?back=1$
Строка с которой работает RewriteRule не содержит GET параметры.
https://habr.com/company/sprinthost/blog/129560/
Как вариант
RewriteCond %{THE_REQUEST} ^(.*)\?back=1
RewriteRule (.*)\?back=1$ http://%{HTTP_HOST}$1? [R=301,L]
Должно редиректить все, что заканчивается на ?back=1 на тот же урл без параметров.
Не выходит, по нулям
---------- Добавлено 03.07.2018 в 16:59 ----------
RewriteCond %{QUERY_STRING} back=1
вариант тоже не работает
вариант тоже не работает
Этого не может быть.
Разве что там у Вас ещё чего-то понаписано. Или не туда вставляете. Или не так правило прописываете. Мало ли чего ещё может быть - это только Вам известно, никто, кроме Вас это знать не может. Но условие 100% рабочее, потому что задача вообще элементарная.
Правда, не в том разделе, но всё равно уже ответили.
Sitealert, вы-то одно условие написали. Может, ТС не в курсе, что к нему еще правило обязательно нужно приписать.
---------- Добавлено 03.07.2018 в 23:30 ----------
Vitiai, в оч. редких случаях на сайте должны формироваться ссылки под редирект на внутряк. Скорее всего вы делаете что-то не так и вам нужно формировать на сайте прямые ссылки на внутряк.
miketomlin, ну да, я правило не стал прописывать, потому что не был уверен, что правильно понял стартпост. Чтобы куда-то не туда не средиректить. Мутно как-то там написано с этими "блабла" - то ли меняется что-то, то ли не меняется... Поэтому и написал условие - а с правилом пусть ТС сам решает, куда ему там редиректить.
Этого не может быть.
Разве что там у Вас ещё чего-то понаписано. Или не туда вставляете. Или не так правило прописываете. Мало ли чего ещё может быть - это только Вам известно, никто, кроме Вас это знать не может. Но условие 100% рабочее, потому что задача вообще элементарная.
Правда, не в том разделе, но всё равно уже ответили.
Действительно чего-то наверное не то делаю...так как полно других правил
Бросаю код:
---------- Добавлено 09.07.2018 в 11:01 ----------
Sitealert, вы-то одно условие написали. Может, ТС не в курсе, что к нему еще правило обязательно нужно приписать.
---------- Добавлено 03.07.2018 в 23:30 ----------
Vitiai, в оч. редких случаях на сайте должны формироваться ссылки под редирект на внутряк. Скорее всего вы делаете что-то не так и вам нужно формировать на сайте прямые ссылки на внутряк.
Для наглядности кидаю ссылку с проблемой, вот здесь страница с ?back=1 нужно чтобы ?back=1 не было. Редирект Sitealert выдает в ссылке большую абрукадабру или на стороне моего правила ошибка. Прошу помочь
На самом сайте эту ссылку не нашел, хотя увидел похожие, например /novosti.html?limitstart=0. Нужно править сам сайт, чтобы подобные ссылки не формировались. Редирект – только как дополнение, скорее всего временное (потом желательно 404-ая). rel=canonical тоже не помешает, раз так легко возникают тех. дубли.