.htaccess 表达式引擎-模板页面未显示

.htaccess 表达式引擎-模板页面未显示,.htaccess,url-rewriting,expressionengine,.htaccess,Url Rewriting,Expressionengine,我刚完成的网站上有两个页面不再显示。我正在运行EE2.2.2并使用.htaccess隐藏索引页 同一目录中有多个模板,除两个模板外,其他所有模板都显示正确。例如: 这正确显示:http://southernlivingplants.com/landscape 然而,这两种情况并非如此: http://southernlivingplants.com/grower http://southernlivingplants.com/retailer 我收到以下错误消息: 零售业指数 父目录 Apac

我刚完成的网站上有两个页面不再显示。我正在运行EE2.2.2并使用.htaccess隐藏索引页

同一目录中有多个模板,除两个模板外,其他所有模板都显示正确。例如:

这正确显示:
http://southernlivingplants.com/landscape

然而,这两种情况并非如此:

http://southernlivingplants.com/grower
http://southernlivingplants.com/retailer
我收到以下错误消息:

零售业指数

父目录

Apache/2.2.17(Unix)mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635服务器 在southernlivingplants.com端口80

我看到的问题是
/retailer
/grower
都不是目录

以下是htaccess代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

如果我在URL中添加index.php,页面似乎会出现,因此可能是.htaccess问题。你有没有通过官方文件来删除它?有几种选择:


另一个想法…你说零售商和种植者都在同一个目录中?除非使用结构,否则EE通常不会这样工作。模板组定义新的顶级目录,其中的每个模板都是一个子目录(索引除外)。因此,在这种情况下,如果它们都在美化目录中,URL将是/glishing/retailer和/glishing/grower。希望有帮助

看起来您正在对ExpressionEngine的.htaccess文件使用“文件和目录检查”方法

零售商和种植者模板组或模板是否在EE中

你有没有试过把它取下来?在重写规则中的index.php之后?你用的是哪家主机公司

我自己用“排除”方法取得了最大的成功


实际上,您需要将不希望EE解析的文件夹/文件作为模板进行重写。因此,您的/images、/system、/themes等目录,如果您最终拥有一个for/js或其他应用程序的目录,您只需将它们添加到该行即可。(一定要避开经期。)我建议试试那种方法。这样一来,其他一切都肯定会通过EE。

唉,用户错误。其他人创建了同名文件夹,但与模板名称冲突。

据我所知,您已解决了该问题,对吗?是的,我发现了问题。有人创建了同名文件夹,并将其添加到根目录,因此产生了冲突。我已将模板组名称以“u”开头作为标准,以避免此问题,因为我以前曾被它刺痛过。我相信在EE2.9中,您现在可以使用“.”作为模板组名称的前缀,这甚至更好(我读过,我还没有亲自验证)。