1

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作为另一种表单操作。

在这一点上,我完全不知道发生了什么。

4

3 回答 3

1

这 ”?” 在 RewriteRule 中的 index.php 之后表明您在将 PHP 作为 CGI 脚本运行的服务器上,因此需要“强制查询字符串”,对吗?这可能是问题中问题的辅助,但有这个要求会使事情复杂化。看起来您是在 Site5 托管的...我对它们没有经验,但您可以尝试这里建议的解决方法:http: //expressionengine.com/wiki/Workaround_for_Forced_Query_Strings/

于 2010-07-26T13:02:40.620 回答
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 会修复它,但最重要的是你不必对它做任何事情,只需将它放入,你永远不必再次编辑它,我发誓。像夏天的炸鸡一样好吃!

记住首先测试它,只需将它放在你当前的位置上,你就不需要你在你的承诺中得到的所有疯狂的其他东西。

于 2010-07-31T03:30:28.947 回答
0

尝试更改[L][L,QSA]查看是否有帮助。

于 2010-07-30T09:59:15.810 回答