jcomments JComments 2.3.0 и редирект 301

  • 15 Ответов
  • 3588 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Проблема с комментариями.
Если в .htaccess стоит редирект:

#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(.+)/$
#RewriteRule ^(.+)/$ /$1 [R=301,L]

Тогда коменты не добавляются.
Если его убрать всё нормально работает.

Как можно решить эту проблему?
Сайт http://fisherman38.ru

*

ELLE

  • *****
  • 4574
  • 867
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #1 : 30.06.2013, 21:17:14 »
Request URL:http://fisherman38.ru/index.php/component/jcomments/
Request Method:POST
Status Code:200 OK

Когда включен редирект со слеша на без слеш, то запрос идет так
Request URL:http://fisherman38.ru/index.php/component/jcomments

И соответстсвенно комментарии не добавляются

Убирайте этот редирект, зачем он вам? Joomla не генерит урлы со слэшем

---------
можно попробовать
Код
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteCond %{REQUEST_URI} !^/index.php/component/jcomments/.*$
RewriteRule ^(.+)/$ /$1 [R=301,L]
« Последнее редактирование: 30.06.2013, 21:42:59 от ELLE »

*

smart

  • *******
  • 6843
  • 1297
  • снова дома...
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #2 : 01.07.2013, 13:42:21 »
Ну это какой-то умник на форуме подобное решение повесил, и теперь его все бездумно тиражируют... Я даже не знаю, чем здесь помочь можно - как отучить людей от бездумного копипаста? Надо поискать на форуме, кто же это придумал (для чего я подозреваю - с дублями боролись).

Решение может быть таким:
Код
RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

*

ELLE

  • *****
  • 4574
  • 867
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #3 : 01.07.2013, 17:01:03 »
Ну это какой-то умник на форуме подобное решение повесил
Даже боюсь предположить кто этот умник......)

Повесил, ага, потому что темы создают постоянно с такими вопросами, а еще повесил предупреждение:
Цитировать
Обратите внимание!
Любое изменение в .htaccess вы должны тестировать и проверять - все ли у вас работает на сайте, например, могут возникнуть проблемы с различными формами - авторизация, отправка сообщения\комментария и т.д., особенно при перенаправлениях с адреса без слеш на конце НА слеш или с адреса без .html НА .html в конце! Будьте внимательны.

Но никто ж не думает, а просто копируют, да что там думают - они даже не читают, о возможных проблемах!

*

Gnom41k

  • ***
  • 146
  • 4
  • W.Shop
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #4 : 03.01.2014, 19:20:03 »
В общем проблема так и осталась, либо в индексе дубли, либо комментарии не работают.
У меня в .htaccess сейчас прописаны строки:
REDIRECTMATCH 301 (.*/[^/.]+)($|\?)$ http://watt-shop.com$1.html

Сам редирект работает нормально но в индексе (в панели вебмастер google) на вкладке Оптимизация HTML -> Страницы с повторяющимся метаописанием отображаются такие страницы (для примера):
/led-lamps.html
/led-lamps/
/led-lamps

Если включить код:
# 301 редирект на окончание .html
# RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
# RewriteRule .* %1.html [R=301,L]
# RewriteRule ^(.*)/$ /$1.html [R=301,L]
редирект работает так же, как будет изменена ситуация с Google не проверял. Решения приведенные Выше не работают. На всякий случай повторю задачу - избавится от дублей на примере led-lamp и сделать редирект на окончание HTML ну и как результат одна страница в индексе Googleя Делаю поправку на ветер - последний рабочий код редиректа вставил не больше недели назад, может Googleяеще не понял что сайт причесался и по прежнему выдает страницы по ошибке. очень жду Ваших комментов и помощи.
Глупый не тот кто многого не знает, а тот кто думает, что знает много!

*

alexburn

  • ***
  • 81
  • 0
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #5 : 25.01.2014, 13:32:49 »
Тоже интересует этот вопрос. С редиректом не работают комментарии. Как править - ума не приложу

*

gaploger

  • ***
  • 72
  • 0
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #6 : 04.02.2014, 03:58:29 »
Народ, для тех у кого стоит редирект с без HTML на с HTML, и при этом не добавляются комментарии в jcomments - я добавил вот такой код и все работает:

RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ /$1.html [R=301,L]

*

mussena

  • **
  • 18
  • 1
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #7 : 13.02.2014, 03:10:46 »
Всем привет, столкнулась с такой же проблемой Jcomments и редиректа со слеша на без слеш. В комментсах не добавлялись комментарии.
Проблема решилась следующим образом, возможно кому-нибудь поможет:

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)/$ /$1 [L,R=301]

Избавились от дублей со слешем и работает jcomments

Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #8 : 03.03.2014, 21:04:18 »
Всем привет, столкнулась с такой же проблемой Jcomments и редиректа со слеша на без слеш. В комментсах не добавлялись комментарии.
Проблема решилась следующим образом, возможно кому-нибудь поможет:

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)/$ /$1 [L,R=301]

Избавились от дублей со слешем и работает jcomments

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

*

Gnom41k

  • ***
  • 146
  • 4
  • W.Shop
« Последнее редактирование: 04.03.2014, 17:42:33 от Gnom41k »
Глупый не тот кто многого не знает, а тот кто думает, что знает много!

*

mussena

  • **
  • 18
  • 1
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #10 : 04.03.2014, 20:05:11 »
Комментарии действительно заработали, только теперь в админку не могу попасть - циклическая переадресация...
Привет, у меня все ок, админка работает, никакой переадресации.. Возможно у вас в htaccess прописаны другие правила. Попробуйте удалять по одному и проверять работоспособность

*

alexburn

  • ***
  • 81
  • 0
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #11 : 10.07.2014, 13:17:29 »
Всем привет, столкнулась с такой же проблемой Jcomments и редиректа со слеша на без слеш. В комментсах не добавлялись комментарии.
Проблема решилась следующим образом, возможно кому-нибудь поможет:

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)/$ /$1 [L,R=301]

Избавились от дублей со слешем и работает jcomments
Спасибо огромнейшее, ваше исправление помогло!

*

xppx

  • *
  • 2
  • 0
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #12 : 23.07.2014, 22:29:35 »
Комментарии действительно заработали, только теперь в админку не могу попасть - циклическая переадресация...

убираем слеш без вмешательства в хтачесс и комментарии работают

// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, rtrim($uri,'/'), $_SERVER['REQUEST_URI']));
    exit();   
  }
}

(код вставлять в начало index.php)

*

smart

  • *******
  • 6843
  • 1297
  • снова дома...
Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #13 : 24.07.2014, 14:55:05 »
убираем слеш без вмешательства в хтачесс и комментарии работают
Это чем-то напоминает совет как правильно сломать ногу, если окружающие смеются, что здоровый человек ходит с костылем ) Я не совсем понимаю, зачем править код, если достаточно исправить некорректное правило для редиректа в htaccess? Я бы понял, если бы проблема изначально была бы связана с оригинальным htaccess — тогда да, а так, сначала не сильно вникая в смысл кода вставили нечто найденное на просторах интернета в htaccess, потом столкнулись с проблемой и вместо исправления ошибки во вставленном коде предлагается добавить еще один костыль (который с некоторой вероятностью при следующем обновлении отвалится).

Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #14 : 25.09.2015, 01:02:38 »
Доброго) Возобновлю тему, т.к. проблему решить не удалось.

Код
# 301 редирект на окончание .html
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

Наличие данного правила не дает добавить комментарий. Как его изменить, чтобы комментарии заработали?

Re: jcomments JComments 2.3.0 и редирект 301
« Ответ #15 : 25.09.2015, 16:38:50 »
Вопрос закрыт!

Нашел ответ в постах #6, #7
« Последнее редактирование: 25.09.2015, 16:53:24 от ELLE »