Заставив ExpressionEngine .htaccess разрешить комментировать index.html - PullRequest
1 голос
/ 23 июля 2010

У меня действительно странная проблема с 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 как одно действие формы и http://skadaddlemedia.com/v2/v2/index.php как другое действие формы.

На данный момент, я полностью потерян относительно того, что происходит.

Ответы [ 3 ]

1 голос
/ 26 июля 2010

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

0 голосов
/ 31 июля 2010

Я не уверен, но я думаю, что CI и EE во многом совпадают с тем, как работает htaccess, так что это может вам помочь. Это от гуру CI по имени Итан, не могу вспомнить фамилию, но он очень активен в сообществе CI. В любом случае, способ, которым ваш файл 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, то этот баггер исправит ее, но, суть в том, что вам не нужно ничего делать с ней, просто вставьте ее, и вам никогда не придется редактировать ее снова, клянусь. так чертовски хорошо, как жареная курица летом вкусно!

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

0 голосов
/ 30 июля 2010

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

...