2011-09-07 23 views
0

我刚刚完成的网站上有两个页面不再显示。我正在运行EE 2.2.2并使用.htaccess来隐藏索引页面。表达式引擎 - 模板页面未显示

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

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

虽然这两个不要:

http://southernlivingplants.com/grower 
http://southernlivingplants.com/retailer 

我收到以下错误信息:

指数/零售商

的父目录

阿帕奇/ 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] 

我希望在搞清楚了这一点一些帮助。

+0

据我所知,你已经解决了这个问题,对吧? – LazyOne

+0

是的,我发现了这个问题。有人创建了相同名称的文件夹并将它们添加到根目录,因此存在冲突。 – fmz

回答

2

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

+0

我已经制定了一个标准,以“_”开头模板组名,以避免这个问题,因为我之前一直被它绊倒。我相信在EE2.9中,您现在可以将模板组名称作为前缀加上“。”。这更好(我读过,我还没有为自己验证)。 – JamesNZ

0

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

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

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。