Искать  
 
   
 
[Решено] Не отправляются комментарии к записям. (проблема и её решение)
Отправлено: 25 Сентябрь 2012 03:23 A.M.   [ Игнорировать ]
Администратор
Avatar
RankRank
Всего сообщений:  92
Зарегистрирован  2012-04-13

Хостинг: Jino
Версия EE: на момент обнаружения проблемы 2.5.2, подверсия: 20120606
Проблема: стандартный модуль комментирование не пишет записей в базу при отправке формы, отвечает HTTP кодом “301 Moved Permanently”.
Источник решения проблемы: http://expressionengine.com/forums/viewreply/1007317/

# .htaccess
# ----------------------------------------------------------------------
# Add a trailing slash to all non-file requests
# ----------------------------------------------------------------------
<IfModule mod_rewrite.c>
  
RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond 
%{REQUEST_METHOD} !^POST$
  
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
  
RewriteRule ^(.*)$ $1[R=301,L]
</IfModule
RewriteCond %{REQUEST_METHOD} !^POST
 Подпись 

[ EElover / FDCore ]

Профиль
 
 
Отправлено: 25 Сентябрь 2012 09:19 A.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Спасибо. Может и пригодится.

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 12 Декабрь 2012 08:45 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRank
Всего сообщений:  92
Зарегистрирован  2012-04-13

Помогает в ситуации, когда нужно склеить несколько доменов.
Сегодня например наткнулся на эту же проблему)

# ----------------------------------------------------------------------
# Remove the www from the URL
# ----------------------------------------------------------------------
# You may be able to do this through your web host or you may not need it at all.
RewriteCond %{HTTP_HOST} ^***.ru[OR,NC]
RewriteCond 
%{HTTP_HOST} ^www.***.ru[OR,NC]
RewriteCond 
%{HTTP_HOST} ^www.***.com[NC]
RewriteRule 
^(.*)$ http://***.com/$1 [R=301,L]

# ----------------------------------------------------------------------
# Add a trailing slash to paths without an extension
# ----------------------------------------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f

# fix
RewriteCond %{REQUEST_METHOD} !^POST

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ $1[L,R=301] 

Пока не вспомнил, как решал эту проблему раньше:

RewriteCond %{REQUEST_METHOD} !^POST

вспомнил кучу интересных слов smile

 Подпись 

[ EElover / FDCore ]

Профиль