我在ExpressionEngine上遇到了一个非常古怪的问题。我有一个实时测试网站here。
基本上,如果您尝试评论索引的“每日问题”,您将获得正确的重定向,但评论永远不会进入数据库。
如果我删除了我的.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]
有关解决此问题或提示我可能出错的任何提示吗?如果有任何帮助,您可以看到screenshot of my folder structure。
非常感谢任何答案,或者只是给予帮助。
更多:此处还有successful post on a blog entry和failing post on the index的标题。
更新:我最近发现其他一些奇怪的东西。使用相同的后端设置:backend settings http://droplr.com/1sMXc9+ 相同的代码:identical code http://droplr.com/1sN09A+
我将 http://localhost:8888/skad 作为一个表单操作, http://skadaddlemedia.com/v2/v2/index.php 作为其他表单操作。
在这一点上,我完全不知道发生了什么。
答案 0 :(得分:1)
答案 1 :(得分:0)
尝试将[L]
更改为[L,QSA]
以查看是否有帮助。
答案 2 :(得分:0)
我不确定,但我认为CI和EE与htaccess的工作方式几乎相同,所以这可能会帮助你。它是由一位名叫Ethan的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问题,这个bugger会修复它,但bext的事情是你没有必要做它只是放入它的东西你永远不必再编辑它我发誓它。好像夏天美味的炸鸡一样好吃!
记得首先测试一下,只需将它放在当前的位置,你就不需要在你的承诺中获得那些疯狂的其他东西。