Разрешить ExpressionEngine .htaccess комментировать index.html

У меня действительно странная проблема с ExpressionEngine. У меня есть работающий тестовый сайт здесь.

По сути, если вы попытаетесь прокомментировать «Вопрос дня» индекса, вы получите правильное перенаправление, но комментарий никогда не попадет в базу данных.

Если я удалю свой .htaccess и установлю индексную страницу сайта в своей панели управления на index.php, тогда все будет хорошо. Но с удалением .htaccess и index.php все идет наперекосяк.

Вот комментарии к моему файлу .htaccess:

RewriteEngine on 
RewriteCond $1 ^(weblog|member|search|site|rss|search|contact|show|commentary|include|about|blog|tags|preview|P[0-9]{2,8}) [NC] 
RewriteRule ^(.*)$ /skad/index.php?/$1 [L]

Любые советы по устранению неполадок или идеи, где я могу ошибаться? Если вам это поможет, вы можете увидеть скриншот моей структуры папок.

Большое спасибо за любые ответы или просто помощь, которую вы можете дать.

Дополнительно: здесь приведены заголовки для успешной записи в блоге и неудачная публикация в индексе.

Обновление: недавно я обнаружил еще кое-что странное. С идентичными настройками серверной части:http://droplr.com/1sMXc9+ И идентичным кодом:http://droplr.com/1sN09A+

Я получаю http://localhost:8888/skad как одно действие формы и < strong>http://skadaddlemedia.com/v2/v2/index.php< /strong> как другое действие формы.

В этот момент я совершенно потерялся в том, что происходит.


person Joshua Cody    schedule 23.07.2010    source источник


Ответы (3)


"?" после того, как index.php в RewriteRule предполагает, что вы находитесь на сервере, на котором работает PHP как сценарий CGI, и, следовательно, требует «принудительных строк запроса», правильно? Это может быть вспомогательным для проблемы в вопросе, но это может усложнить ситуацию, чтобы иметь это требование. Похоже, вы размещены на Site5... У меня нет опыта работы с ними, но вы можете попробовать обходные пути, предложенные здесь: http://expressionengine.com/wiki/Workaround_for_Forced_Query_Strings/

person Ty W    schedule 26.07.2010
comment
Эй, Тай, я подозреваю, что это вспомогательное средство. Я попробую завтра, но данные комментарии работают нормально, когда они не в индексе. Я предполагаю, что может быть еще одна скрытая ошибка. Но я обязательно попробую и дам вам знать! - person Joshua Cody; 27.07.2010
comment
Тай, просто обновление, это не помогло моей проблеме. При перемещении из поддомена в корневой домен все внезапные комментарии работали нормально. Я все еще был бы рад вашей или чьей-либо помощи, чтобы найти, почему это не будет работать на субдомене. - person Joshua Cody; 30.07.2010

Попробуйте изменить [L] на [L,QSA], может поможет.

person sanmai    schedule 30.07.2010

Я не уверен, но я думаю, что CI и EE в значительной степени совпадают с тем, как работает htaccess, так что это может вам помочь. Это гуру КИ по имени Итан, не могу вспомнить фамилию, но он очень активен в сообществе КИ. В любом случае, то, как ваш файл HTACCESS действительно был заброшен, новый способ сделать это намного проще, и вам не нужно указывать свои исключенные папки, это лучшая вещь, так как нарезанный хлеб для пользователей MVC или любых фреймворков, которые я просто любить это.

# Customized error messages.
ErrorDocument 404 /index.php

# Set the default handler.
DirectoryIndex index.php

# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

Я могу гарантировать вам, что если это проблема с htaccess, этот баггер исправит ее, но самое главное, вам не нужно ничего с этим делать, просто вставьте его, и вам никогда не придется его редактировать, я клянусь. так чертовски хорошо, как жареный цыпленок летом вкуснятина!

не забудьте сначала протестировать его, просто поместив его вместо текущего, вам не понадобятся все эти сумасшедшие вещи, которые вы получили в своем обещании.

person BrandonS    schedule 31.07.2010
comment
К сожалению, с этим мне тоже не повезло. Я обновил свой вопрос некоторыми новыми деталями. Большое спасибо за вашу попытку помочь. - person Joshua Cody; 02.08.2010