Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使ExpressionEngine.htaccess允许对index.html进行评论_Php_Apache_.htaccess_Mod Rewrite_Expressionengine - Fatal编程技术网

Php 使ExpressionEngine.htaccess允许对index.html进行评论

Php 使ExpressionEngine.htaccess允许对index.html进行评论,php,apache,.htaccess,mod-rewrite,expressionengine,Php,Apache,.htaccess,Mod Rewrite,Expressionengine,我在ExpressionEngine上遇到了一个非常奇怪的问题。我有一个现场测试点 本质上,如果你试图对索引的“每日问题”发表评论,你会得到一个正确的重定向,但评论永远不会进入数据库 如果我删除我的.htaccess并在我的控制面板中将站点的索引页面设置为index.php,那么一切都很好。但是,随着.htaccess和index.php的删除,事情变得一团糟 以下是my.htaccess文件的注释: RewriteEngine on RewriteCond $1 ^(weblog|membe

我在ExpressionEngine上遇到了一个非常奇怪的问题。我有一个现场测试点

本质上,如果你试图对索引的“每日问题”发表评论,你会得到一个正确的重定向,但评论永远不会进入数据库

如果我删除我的.htaccess并在我的控制面板中将站点的索引页面设置为index.php,那么一切都很好。但是,随着.htaccess和index.php的删除,事情变得一团糟

以下是my.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]
有没有解决这个问题的技巧或者我可能出错的地方?如果有什么帮助的话,你可以看一本书

非常感谢您提供的任何答案或帮助

更多:此外,这里是a和a的标题

更新:我最近确实发现了一些奇怪的事情。使用相同的后端设置: 和相同的代码:

我把作为一种形式动作,而作为另一种形式动作


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

重写规则中index.php之后的“?”表示您所在的服务器将php作为CGI脚本运行,因此需要“强制查询字符串”,对吗?这可能是问题中的辅助问题,但有了这个要求可能会使事情复杂化。看起来你是在Site5托管的。。。我没有这方面的经验,但您可以尝试这里建议的解决方法:

重写规则中index.php之后的“?”表示您所在的服务器将php作为CGI脚本运行,因此需要“强制查询字符串”,对吗?这可能是问题中的辅助问题,但有了这个要求可能会使事情复杂化。看起来你是在Site5托管的。。。我没有这方面的经验,但您可以尝试这里建议的解决方法:

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

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

我不确定,但我认为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>
#自定义错误消息。
ErrorDocument 404/index.php
#设置默认处理程序。
DirectoryIndex.php
#各种重写规则。
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L,QSA]
我可以告诉你,如果这是一个htaccess问题,这个bug会解决的,但下一件事是你不必做任何事情,只要把它放进去,你永远不必再编辑它,我发誓。像夏天的炸鸡一样好吃


记住先测试一下,把它放在你现在的位置上,你就不需要在你的承诺里有那么多疯狂的东西了

我不确定,但我认为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>
#自定义错误消息。
ErrorDocument 404/index.php
#设置默认处理程序。
DirectoryIndex.php
#各种重写规则。
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L,QSA]
我可以告诉你,如果这是一个htaccess问题,这个bug会解决的,但下一件事是你不必做任何事情,只要把它放进去,你永远不必再编辑它,我发誓。像夏天的炸鸡一样好吃


记住先测试一下,把它放在你现在的位置上,你就不需要在你的承诺里有那么多疯狂的东西了

嘿,泰,我的直觉是这是辅助的。我明天会试一试,但如果不在索引上,给出的评论效果很好。我猜可能还有另一个潜伏的虫子。但我一定要试一试,让你知道!泰,只是更新一下,这对我的问题没有帮助。当从子域移动到根域时,所有突然的注释都很有效。我仍然希望你或任何人能帮我找到为什么这个在子域上不起作用。嘿,泰,我的直觉是这是辅助的。我明天会试一试,但如果不在索引上,给出的评论效果很好。我猜可能还有另一个潜伏的虫子。但我一定要试一试,让你知道!泰,只是更新一下,这对我的问题没有帮助。当从子域移动到根域时,所有突然的注释都很有效。我仍然希望您或任何人能帮助我找到为什么这个在子域上不起作用。不幸的是,我也没有任何运气。我用一些新的细节更新了我的问题。非常感谢你的帮助。不幸的是,我在这方面也没有任何运气。我用一些新的细节更新了我的问题。非常感谢你的帮助。