X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите настроить редирект 301
toorr2p
toorr2p
Topic Starter сообщение 5.10.2016, 17:30; Ответить: toorr2p
Сообщение #1


Здравствуйте! Ситуация такая - сайт был на джумле, потом его перенесли на WP, но в ПС остались старые ссылки вида:



Вопрос как в .htacces от WP прописать правильно редирект 301, что бы он был только один, а не два последовательных?

HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Wed, 05 Oct 2016 13:32:02 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.5.30
X-Pingback: http://www.shtrihcod.ru/xmlrpc.php
Location: http://www.shtrihcod.ru/?option=com_content&view=category&layout=blog&id=43&Itemid=95

HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Wed, 05 Oct 2016 13:32:02 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.5.30
Location: /?option=com_content&view=category&layout=blog&id=43&Itemid=27

HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Wed, 05 Oct 2016 13:32:02 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: PHP/5.5.30
Location: http://www.shtrihcod.ru/chto-takoe-shtrihkod/

HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Wed, 05 Oct 2016 13:32:06 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.5.30
Link: <http://www.shtrihcod.ru/wp-json/>; rel="https://api.w.org/"
Link: <http://www.shtrihcod.ru/?p=15>; rel=shortlink

Сейчас редиректит с той ссылки на без index.php, вот сюда:

http://www.site.ru/?option=com_content&view=frontpage&Itemid=93

а потом уже на нуждый мне адрес:

http://www.site.ru/

Это код из .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/
Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=95 http://www.site.ru/chto-takoe-shtrihkod/
Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=27 http://www.site.ru/chto-takoe-shtrihkod/

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


А это код и functions.php темы сайта:

$this_url = $_SERVER['REQUEST_URI'];
switch ($this_url){
case '/?option=com_content&view=frontpage&Itemid=93':
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit();
break;

case '/?option=com_content&view=category&layout=blog&id=43&Itemid=95' :
header("HTTP/1.1 301 Moved Permanently");
header('Location: /?option=com_content&view=category&layout=blog&id=43&Itemid=27');
exit();
break;
}



Сообщение отредактировал Вячеслав - 5.10.2016, 17:37
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey_mw
sc2r2bey_mw
сообщение 5.10.2016, 23:59; Ответить: sc2r2bey_mw
Сообщение #2


для wordpress есть много плагинов, как раз реализующих 301 редирект, думаю так будет проще реализовать задуманное переезд
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 6.10.2016, 5:30; Ответить: toorr2p
Сообщение #3


sc2r2bey_mw, пробовал такой плагин  wp-seo-redirect-301  но не работает он, не перенаправляет... этот тоже Easy 301 Redirects
посоветуйте нормальный плагин, пожалуйста.

Но желательно, эти редиректы, просто прописать в .htaccess, как их только правильно прописать чтоб работали не пойму((


Сообщение отредактировал Вячеслав - 6.10.2016, 5:38
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 6.10.2016, 10:25; Ответить: BLIK
Сообщение #4


(Вячеслав @ 6.10.2016, 08:30) *
просто прописать в .htaccess

Попробуй в генераторах htaccess прописать нужное http://www.htaccessredirect.net
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 6.10.2016, 13:47; Ответить: ShowPrint
Сообщение #5


Вячеслав, я не великий гуру, могу и ошибаться, но судя по логам есть подозрение что отрабатываются все редиректы, указанные в htaccess последовательно

Если моё подозрение верно, то происходить это может по той причине, что для первых трёх редиректов:

Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/
Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=95 http://www.site.ru/chto-takoe-shtrihkod/
Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=27 http://www.site.ru/chto-takoe-shtrihkod/

не указано никаких условий (RewriteCond) и в конце перенаправлений не отсутствует флаг последней операции ([L]).

То есть исходя из логики преобразований, при обращении к урлам последовательно производятся три редиректа в указанном порядке, после чего уже отрабатываются дальнейшие правила с флагом [L] (last-последний)

В силу того, что я сам с htaccess "на Вы и с глубоким поклоном", помочь поправить ваш htaccess не возьмусь, могу подсказать только вариант откуда можно попробовать "зайти": где-нибудь нарыть и установить "стандартный" htaccess для WP и потом править его...

Либо другой вариант - убирать все существующие редиректы (можно закомментить) и перепрописывать все правила заново, пользуясь генератором подсказанным BLIK_mw, в комплексе со сборником правил от r0mZet


Сообщение отредактировал ShowPrint - 6.10.2016, 13:48
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 6.10.2016, 18:27; Ответить: toorr2p
Сообщение #6


BLIK_mw, сервис сгенерировал точно такое же правило как и у меня было прописано:

//301 Redirect Old File
Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/ 

Но осталась проблема, и она в том что вырезается index.php из пути, вот так получается:

http://www.site.ru/index.php?option=com_content&view=frontpage&Itemid=93

перекидывает на :

http://www.site.ru/?option=com_content&view=frontpage&Itemid=93 

bb3c5-clip-134kb.jpg?nocache=1

Как сделать что бы не вырезался index.php ?

Это полный код .htaccess что сейчас есть на сайте:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On


#RewriteCond %{REQUEST_URI} /index.php?
#RewriteCond %{QUERY_STRING} ^option=com_content&view=frontpage&Itemid=93
#RewriteRule ^.*$ / [R=301,L]


Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/
#Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=95 http://www.site.ru/chto-takoe-shtrihkod/
#Redirect 301 /index.php?option=com_content&view=category&layout=blog&id=43&Itemid=27 http://www.site.ru/chto-takoe-shtrihkod/

#RewriteBase /
#RewriteRule ^index\.php$ - [L]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /index.php [L]
</IfModule>

# END WordPress



Сообщение отредактировал Вячеслав - 6.10.2016, 18:35
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 6.10.2016, 18:42; Ответить: BLIK
Сообщение #7


Вячеслав
Точно не скажу, но, возможно обратить внимание на код от самого wordpress и попробовать подшаманить над ним.
Я имею виду, этот код

#RewriteBase /
#RewriteRule ^index\.php$ - [L]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /index.php [L]

Вырезает, думаю он.

Но все делать на свой страх и риск(убирать или изменять код wordpress), так как не знаю как будет работать без него.


Сообщение отредактировал BLIK - 6.10.2016, 18:44
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 6.10.2016, 18:54; Ответить: ShowPrint
Сообщение #8


Вячеслав, по сути остался один рабочий 301-редирект:

Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/

который и перенаправляет на 

http://www.site.ru/

без index.php

В качестве эксперимента (если это полный htaccess) можно попробовать сделать

Redirect 301 /index.php?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/index.php

Хотя если честно, то не понимаю смысла в наличии index.php, ведь 
и
это полные дубли (по идее)


Сообщение отредактировал ShowPrint - 6.10.2016, 18:55
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 6.10.2016, 19:01; Ответить: toorr2p
Сообщение #9


BLIK_mw, так я его закомментировал, как он может вырезать? 

Но даже если я прописываю вот так:

Redirect 301 /?option=com_content&view=frontpage&Itemid=93 http://www.site.ru/
Redirect 301 /?option=com_content&view=category&layout=blog&id=43&Itemid=95 http://www.site.ru/chto-takoe-shtrihkod/
Redirect 301 /?option=com_content&view=category&layout=blog&id=43&Itemid=27 http://www.site.ru/chto-takoe-shtrihkod/

то редирект вообще не срабатывает!!! Почему?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 6.10.2016, 19:05; Ответить: ShowPrint
Сообщение #10


(Вячеслав @ 6.10.2016, 22:01) *
редирект вообще не срабатывает!!! Почему?
вот что навсегда запомню - при работе с htaccess и изменениях в нём нужно обязательно принудительно чистить кеш браузера, Ctrl+F5 в каких-то случаях оставляет htaccess в кеше и вносимые изменения не работают...

ЗЫ. Эт так, на всякий случай  :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2486 2.3.2024, 12:59
автор: toplinks
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 730 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) 301 редирект по маске. Как сделать?
1 Vbifyz 1292 16.8.2020, 13:45
автор: miketomlin
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2343 7.8.2020, 9:28
автор: heisenberg_mw


 



RSS Текстовая версия Сейчас: 25.4.2024, 1:07
Дизайн