我刚刚安装了 ImpressPages 4_0_17,并通过填写数据库表单并提交完成了安装过程。下一页在 URL /ImpressPages/admin 上给出了 404 错误。在此之前,系统检查页面列出了 3 个警告:Magic quotes Off、Apache mod_rewrite、PHP memory limit 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 路由无法正常工作。