Как сделать редирект (301, 302). Общая тема -2

KM
На сайте с 01.05.2013
Offline
91
#261
kapec-master #:

Здраствуйте.

В логах вылезли страницы  с 404 ошибкой такого вида:

https: //site.ru/smarta-sumka-belaya/%7Bstyles_url

https: //site.ru/ruchka-dilun-fertyyne/%7Bstyles_url


Подскажите, как сделать  301 редирект  (.htaccess) сайт вордпресс, чтобы страницы  с 404 ошибкой перенаправлялись на оригинальные страницы без /%7Bstyles_url

https: //site.ru/smarta-sumka-belaya/%7Bstyles_url     >>    https: //site.ru/statiay/smarta-sumka-belaya/

https: //site.ru/ruchka-dilun-fertyyne/%7Bstyles_url  >>   https: //site.ru/statiay/ruchka-dilun-fertyyne/

Поможет кто?

KM
На сайте с 01.05.2013
Offline
91
#262
kapec-master #:

Здраствуйте.

В логах вылезли страницы  с 404 ошибкой такого вида:

https: //site.ru/smarta-sumka-belaya/%7Bstyles_url

https: //site.ru/ruchka-dilun-fertyyne/%7Bstyles_url


Подскажите, как сделать  301 редирект  (.htaccess) сайт вордпресс, чтобы страницы  с 404 ошибкой перенаправлялись на оригинальные страницы без /%7Bstyles_url

https: //site.ru/smarta-sumka-belaya/%7Bstyles_url     >>    https: //site.ru/statiay/smarta-sumka-belaya/

https: //site.ru/ruchka-dilun-fertyyne/%7Bstyles_url  >>   https: //site.ru/statiay/ruchka-dilun-fertyyne/

Решение нашел на другом форуме, может кому пригодится:

### Решение проблемы адресов с %7Bstyles_url%7D на конце

RewriteCond %{REQUEST_URI} (.*)\{styles_url\}$

RewriteRule ^(.*)\{styles_url\}$ $1 [R=301,L]

pchol123
На сайте с 13.05.2007
Offline
239
#263
Здравствуйте.
все 27 страниц ветки не асилил, но честно полистал почитал.
Суть - есть "сайта А". И в рамках этого "сайта А", я хочу сделать 301 редирект со всех несуществующих страниц (отдающих 404 ошибку) на главную. Подскажите Как правильно сделать такую запись в htaccess файле?
сайт движок вордпресс

Эти методы почему то не сработали:
ErrorDocument 404 /error.php?err=404
ErrorDocument 404 /index.php
сеть трастовых сайтов (http://articles.sape.ru/r.5b6641ce4e.php)
Franky
На сайте с 15.08.2007
Offline
164
#264
pchol123 #:
Здравствуйте.
все 27 страниц ветки не асилил, но честно полистал почитал.
Суть - есть "сайта А". И в рамках этого "сайта А", я хочу сделать 301 редирект со всех несуществующих страниц (отдающих 404 ошибку) на главную. Подскажите Как правильно сделать такую запись в htaccess файле?
сайт движок вордпресс

Эти методы почему то не сработали:
ErrorDocument 404 /error.php?err=404
ErrorDocument 404 /index.php

ErrorDocument 404 не работает потому, что WordPress обрабатывает все запросы через index.php (благодаря правилам rewrite в .htaccess), и Apache никогда не видит "настоящий" 404
--

Изменения в 1.0.21

Новое:

- 404 Catch-All Redirect — перенаправление всех 404-страниц на указанный URL (или на главную)

- Настройки catch-all: включение/выключение, целевой URL, код статуса (301/302)

- Бейдж «WP Only» на карточке catch-all в настройках (фича не ускоряется через Cloudflare edge)

- Settings-ссылка на странице плагинов

--
P.S. Добавлено решение простой настройкой,  в новую версию плагина.  Ждем только вашего фидбека )

Edge Link Router
Edge Link Router
  • Franky
  • wordpress.org
Simple redirect management that works immediately. Create redirects in WordPress admin — no configuration required. Optionally accelerate with Cloudflare Workers. Built by 301.st — your redirect management experts. What It Does Instant redirects — Works right after activation. No setup, no external services needed. Full control —...
Меня как-то спросили, страдаю ли я от похмелий. Для того, чтобы были похмелья, нужно перестать пить. Так что данная проблема просто не возникает.
Franky
На сайте с 15.08.2007
Offline
164
#265
kapec-master #:

Поможет кто?

 Проблема в том, что на сайте в шаблоне не раскрылась переменная {styles_url} и попала в ссылки как есть. В .htaccess перед блоком # BEGIN WordPress добавьте:

  RewriteEngine On
  RewriteRule ^([^/]+)/%7Bstyles_url/?$ /statiay/$1/ [R=301,L]

  Это перенаправит:

  - /smarta-sumka-belaya/%7Bstyles_url → /statiay/smarta-sumka-belaya/
  - /ruchka-dilun-fertyyne/%7Bstyles_url → /statiay/ruchka-dilun-fertyyne/

  Важно: правило должно стоять до # BEGIN WordPress, иначе WordPress перехватит запрос раньше.

  После добавления проверьте через Redirect Inspector, что редирект отдаёт 301.

  И параллельно найдите в шаблоне, откуда берётся {styles_url} — это корень проблемы.
Redirect Inspector - Chrome Web Store
Redirect Inspector - Chrome Web Store
  • chromewebstore.google.com
Inspect and visualize redirect chains directly in your browser. Redirect Inspector lets you see what actually happens between the original URL and the final landing page. The extension listens to navigation and web request events and builds a readable redirect chain in the browser side panel. A small helper popup (opened from the toolbar icon...
Franky
На сайте с 15.08.2007
Offline
164
#266
qvaro #:

Подскажите, пожалуйста, как через .htaccess сделать редирект.

Яндекс стал дописывать в урл сайтов, когда переходишь в поиске, например ?ysclid=lx34aaez17299711936

У меня стоит редирект с одной страницы, на другую, но если дописать, то 301 уже не срабатывает. И получается, если перейти из поиска, то открывается старая страница с ?ysclid=lx34aaez17299711936, если убрать это, то 301 на новую происходит.

Сайт на wp, пользуюсь плагином Redirection, сейчас хочу попробовать через htaccess сделать.

Проблема не в .htaccess — RewriteRule по умолчанию игнорирует query string, так что ?ysclid=... не должен мешать. Правило вида:

  RewriteRule ^old-page/?$ /new-page/ [R=301,L]

  сработает и с ?ysclid=..., и без. Query string просто пробросится.

  Скорее всего проблема в настройке плагина Redirection — проверьте, что тип совпадения стоит «Только URL» (без query-параметров), а не «Exact URL». Redirection умеет работать с query string, но по умолчанию
  может матчить точно.

  Если хотите вообще убрать ?ysclid со всех страниц (чтобы не плодить дубли), добавьте в .htaccess перед # BEGIN WordPress:

  RewriteCond %{QUERY_STRING} ^ysclid= [NC]
  RewriteRule ^(.*)$ /$1? [R=301,L]

  Финальный ? обрезает query string. Это решит проблему и для редиректов, и для дублей в индексе.
--
P.S. Посмотрел последние пару страниц... можете обращаться по поводу подобного,  мне не сложно.
Пишите в личку проблемы с редиректами - пофиксим... особенно, если это WP - там достаточно просто все.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий