Expression Engine - 模板页面未显示

时间:2011-09-07 17:03:32

标签: .htaccess url-rewriting expressionengine

我刚刚完成的网站上有两个页面不再显示。我正在运行EE 2.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]

我很感激帮助解决这个问题。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果我将index.php放在URL中,那么页面似乎就出现了,所以它可能是一个.htaccess问题。您是否通过官方文档删除它?有几种选择:http://expressionengine.com/user_guide/general/remove_index.php.html

另一个想法......你说零售商和种植者都在同一个目录中?除非您使用结构,否则EE通常不会那样工作。模板组定义新的顶级目录,里面的每个模板都是子目录(索引除外)。因此,在这种情况下,如果他们都在景观美化目录中,那么网址将是/美化/零售商和/美化/种植者。希望有所帮助!

答案 2 :(得分:0)

您似乎正在为ExpressionEngine的.htaccess文件使用“文件和目录检查”方法。

是EE中的零售商和种植者模板组还是模板?

你试过删除吗?在重写规则中的index.php之后?你在使用什么托管公司?

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

http://expressionengine.com/wiki/Remove_index.php_From_URLs#Exclude_List_Method

你基本上在ReWriteCond中放入了你不希望EE解析的文件夹/文件,就好像它是一个模板一样。所以,你的/ images,/ system,/ themes等目录,如果你最终有一个/ js或另一个应用程序,你只需将它们添加到该行。 (确保逃避时期。)我建议尝试这种方法。这样一切都肯定会通过EE。