我刚刚安装了ImpressPages 4_0_17,我完成了安装过程,直到填写数据库表单并提交。下一页在URL / ImpressPages / admin上给出了404错误。在此之前,系统检查页面列出了3个警告:魔术引号关闭,Apache mod_rewrite,PHP内存限制64MB。该页面上没有关于这些警告的其他信息。
我在GoDaddy上使用别名功能进行托管,这允许我在同一个帐户中创建多个网站。另外,我正在使用子域进行此安装,因此我可以在替换原始站点之前对其进行测试。因为我上传了整个IP zip文件并将其解压缩到Web根文件夹中,所以所有IP文件现在都安装在文件夹/ ImpressPages中。
在404错误之后,我将URL更改为/ ImpressPages /。实际装得很好。此外,弹出一个小对话框,说我已自动以管理员身份登录。它给了我用户名,密码和我为网站配置的电子邮件。它还提供了产生404错误的管理页面URL,并说我将来需要去那里登录。
/ ImpressPages /的主页加载并显示内联编辑功能。如果我点击Lorem Ipsum链接/ImpressPages/index.php/lorem-ipsumy,我会得到一个包含一行的白页:
“未指定输入文件。”
我尝试对.htaccess文件进行一些调整但没有成功。最新的有效线路如下所示。默认文件中的所有其他行都被注释掉了,我还没有尝试过它们。
<IfModule mod_rewrite.c>
RewriteEngine on
# Attempt to fix SVG images, 6/4/2014
AddType image/svg+xml svg
AddType image/svg+xml svgz
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ImpressPages/index.php?%{QUERY_STRING} [L]
# Redirect www urls to non-www.
# RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
# RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
我尝试获取管理员权限的更改位于RewriteRule中。我首先使用斜杠为index.php加上前缀,然后使用/ ImpressPages /。两个人都没有帮助。任何有关如何获得管理员访问权限的建议都将不胜感激。
17:11 - 新信息: 启用/ ImpressPages /路径和以下.htaccess行后,我现在可以在管理页面上获取登录对话框。一旦我正确输入登录信息,下一个URL就是/ImpressPages/index.php,其中包含前面描述的白页。然后重新加载/ ImpressPages / admin生成相同的白页和相同的/ImpressPages/index.php URL。所以现在我可以登录,但它没有帮助。
Options -Indexes
Options -MultiViews
这些行已经在默认的.htaccess文件中。我刚删除了注释字符以激活它们。
17:45 - 进步更多 我将/ ImpressPages /文件夹的所有内容向上移动了一个级别到web根目录。然后我从重写规则中的index.php路径中删除了/ ImpressPages /。通过这一次更改,管理员登录开始工作,我现在可以编辑我的网站。还有一些问题。例如,发布页面确实会发布更改,但随后会使用URL /index.php/home加载典型的白页。 URL /正确加载主页。几乎听起来像URL路由无法正常工作。答案 0 :(得分:1)
看起来ImpressPages安装决定你的服务器不支持URL重写,并在config.php中放置了rewritesDisabled
尝试删除此配置行。