2013-07-17 32 views
3

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

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

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

谢谢

回答

1

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

0

我最近下载了Pico,并且与您有同样的问题,但包含了htaccess文件,但所有内容都被注释掉了。当我对所有内容取消注释时,请注意,我仍然在使用我的apache 404.

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

2

我在Apache的网站配置改变的AllowOverride设置包括mod_rewrite的指令http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride固定这个

您还需要启用“改写”模块:

[email protected] ~ $ sudo a2enmod rewrite 
Enabling module rewrite. 
To activate the new configuration, you need to run: 
service apache2 restart 
[email protected] ~ $ sudo service apache2 restart 
[ ok ] Restarting web server: apache2 ... waiting .. 
+0

要扩大您的答案,我的解决方案是编辑我的网站配置文件,并将AllowOverride指令从无更改为全部。 – sjking

0

您可能必须添加RewriteBase到你的.htaccess

我有微微作为子目录运行无论如何,这可能是它导致问题的原因。我希望有人能更好地解释它,但这似乎对我有用。

<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 
0

这已经回答了所以请原谅我,如果我拉出来的明显的,但要确保WAMPserver阿帕奇“rewrite_module”开启(这是默认关闭)或PICO重写将不能工作。