我下载了一个名为Pico的轻量级 PHP CMS 解决方案,并将文件放在我的 MAMP 安装中。当我访问默认主页时,一切似乎都正常,但单击“子页面”( http://localhost:8888/pico/subdir/
) 的链接后,我被带到了一个通用的 404 页面。由于子页面位于/content/
文件夹中,我是否需要对 MAMP 安装的 .htaccess 进行调整?阿帕奇设置?
如果有人熟悉 Pico,我想知道我是否错过了关键的安装步骤。
请随时提出您可能有的任何问题。
谢谢
我通过更改 Apache 站点配置中的 AllowOverride 设置以包含 mod_rewrite 指令http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride来解决此问题
您还需要启用“重写”模块:
slady@slady ~ $ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
service apache2 restart
slady@slady ~ $ sudo service apache2 restart
[ ok ] Restarting web server: apache2 ... waiting ..
我找到了解决我自己问题的方法。文件内容.htaccess
应该是这样的(来自官方Pico github)。我不确定为什么这个.htaccess
文件不包含在 Pico 下载包中......
这已经得到了回答,所以如果我提出明显的问题,请原谅我,但请确保 WAMPserver Apache 'rewrite_module' 已打开(默认情况下它是关闭的),否则 PICO 重写将根本不起作用。
您可能必须将 RewriteBase 添加到您的 .htaccess
无论如何,我都有 pico 作为子目录运行,所以这可能是它导致问题的原因。我希望有人能更好地解释它,但这似乎对我有用。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /your_site_dir/pico/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# Prevent file browsing
Options -Indexes
我最近下载了 Pico 并且遇到了与您相同的问题,但是包含了 htaccess 文件,但所有内容都被注释掉了。请注意,当我取消注释所有内容但预期的注释时,我仍然得到我的 apache 404。
我的解决方案是添加:Options +FollowSymLinks
在 htaccess 文件的底部。