Pico Install中的子页面导致404
问题描述:
我下载了一个名为Pico的轻量级PHP CMS解决方案,并将这些文件放在我的MAMP安装中。当我访问默认主页时,一切似乎都奏效,但点击链接到“子页面”(http://localhost:8888/pico/subdir/
)后,我被带到一个通用的404页面。由于子页面位于/content/
文件夹中,是否需要对我的MAMP安装的.htaccess进行调整? Apache设置?Pico Install中的子页面导致404
如果有人对Pico很熟悉,我想知道我是否错过了一个关键的安装步骤。
请随时提出您可能有的任何问题。
谢谢
答
我最近下载了Pico,并且与您有同样的问题,但包含了htaccess文件,但所有内容都被注释掉了。当我对所有内容取消注释时,请注意,我仍然在使用我的apache 404.
对于我的解决方案是在htaccess文件的底部添加:Options +FollowSymLinks
。
答
我在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 ..
答
您可能必须添加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
答
这已经回答了所以请原谅我,如果我拉出来的明显的,但要确保WAMPserver阿帕奇“rewrite_module”开启(这是默认关闭)或PICO重写将不能工作。
要扩大您的答案,我的解决方案是编辑我的网站配置文件,并将AllowOverride指令从无更改为全部。 – sjking