3

我下载了一个名为Pico的轻量级 PHP CMS 解决方案,并将文件放在我的 MAMP 安装中。当我访问默认主页时,一切似乎都正常,但单击“子页面”( http://localhost:8888/pico/subdir/) 的链接后,我被带到了一个通用的 404 页面。由于子页面位于/content/文件夹中,我是否需要对 MAMP 安装的 .htaccess 进行调整?阿帕奇设置?

如果有人熟悉 Pico,我想知道我是否错过了关键的安装步骤。

请随时提出您可能有的任何问题。

谢谢

4

5 回答 5

2

我通过更改 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 ..
于 2014-05-28T16:55:50.023 回答
1

我找到了解决我自己问题的方法。文件内容.htaccess应该是这样的(来自官方Pico github)。我不确定为什么这个.htaccess文件不包含在 Pico 下载包中......

于 2013-07-17T00:50:14.617 回答
0

这已经得到了回答,所以如果我提出明显的问题,请原谅我,但请确保 WAMPserver Apache 'rewrite_module' 已打开(默认情况下它是关闭的),否则 PICO 重写将根本不起作用。

于 2014-09-22T13:14:06.933 回答
0

您可能必须将 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
于 2014-08-23T21:56:04.880 回答
0

我最近下载了 Pico 并且遇到了与您相同的问题,但是包含了 htaccess 文件,但所有内容都被注释掉了。请注意,当我取消注释所有内容但预期的注释时,我仍然得到我的 apache 404。

我的解决方案是添加:Options +FollowSymLinks在 htaccess 文件的底部。

于 2013-09-02T05:36:56.467 回答