我刚刚完成的网站上有两个页面不再显示。我正在运行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]
我很感激帮助解决这个问题。
答案 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。