EE2删除index.php使我的网站失效。

时间:2012-03-11 20:51:57

标签: mod-rewrite expressionengine

我按照用户指南(http://expressionengine.com/user_guide/general/remove_index.php.html)从网址中删除index.php,现在我的网站完全关闭了。我甚至无法访问系统目录。我不确定出了什么问题。我尝试了不同的.htaccess版本并删除了htaccess文件,但没有任何效果。 EE要求您在管理面板中将站点索引页面的名称更改为空白,这似乎完全搞砸了所有内容。由于我无法访问CMS来更改站点索引页面的字段,有没有办法访问文件并手动或在数据库中的某个地方硬编码我可以解决问题。

我的网站正在MediaTemple GS上运行,如果它与它有任何关系。

1 个答案:

答案 0 :(得分:0)

最简单的方法是在你的config.php文件(system / expressionengine / config)中寻找这一行:

$config['index_page'] = "";

更改为:

$config['index_page'] = "index.php";

重新启动并再次运行后,粘贴当前的htaccess文件。这是我平时构建的基本内容:

# ExpressionEngine rewrite to remove index.php from the URL (but allow EE to access EE     folders/files)
# ------------------------------
RewriteCond %{QUERY_STRING} ^(css=.*)$ [NC]
RewriteRule ^(.*)$ /index.php?/%1 [L]
RewriteCond $1 !^(assets|images|themes|favicon\.ico|robots\.txt|index\.php|admin\.php) [NC] 
RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC]
RewriteRule ^(.*)$ /index.php/$1 [L]