php - 无法使用 404 on/bolt/bolt/users/edit/访问新安装的 bolt

标签 php macos .htaccess bolt-cms

平台:Mac OSX Maverics

Web 服务器:内置 apache,支持 mod-rewrite,启用 php5_module

重现步骤:

  • cd/Users/用户名/站点/
  • mkdir bolt chmod a+rx bolt
  • 下载 bolt zip 发行版
  • tar -xzf bolt_latest.tgz
  • chmod -R 777 files/app/database/app/cache/app/config/theme/
  • 确保通过在 bolt 目录中创建一个 test.php 来启用 php,通过浏览器访问,一切正常
  • 尝试访问 http://localhost/~username/bolt 观察到 404“/bolt/bolt/users/edit 在此服务器上不存在”
  • .htaccess 操作没有改变任何东西(比如启用重写等)
  • Apache 错误日志报告:/Users/username/Sites/bolt/bolt 不存在

我尝试将 bolt 目录移动到 httpd.conf 中表示的主文档根目录,结果完全相同。

请告知为什么我无法按照所有说明运行您的应用程序。非常感谢所有建议。

最佳答案

我在将 bolt 应用程序部署到 amazon ec2 时遇到了这个问题。

这就是它对我有用的原因:

1) 编辑 http.conf:

sudo nano /etc/httpd/conf/http.conf

2) 在两个部分中将“AllowOverride None”更改为“AllowOverride All”:

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

3) 重启httpd:

sudo service httpd restart

在这些更改之后,第一个登录页面工作正常。

关于php - 无法使用 404 on/bolt/bolt/users/edit/访问新安装的 bolt ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370177/

相关文章:

php - 如何获取依赖于其他本地包的本地包

php - Google OAuth2 登录 - 获取 YouTube 昵称和真实电子邮件地址

php - 基于 <select> PHP/Mysql 更改输入值

php - 需要 PHP 和 MySQL 保存游戏进度的反馈

c - libcurl (7.19,7) 在 OSX (10.6.8) 上因 _mdns_query_callback 而崩溃

mysql - 如何从 Vagrant VM Box 连接到本地 MacBook MySQL?

ios - Swift:切片 startIndex 始终为 0

apache - 被操纵的 URL 是否会导致 RewriteRule 内出现安全问题?

.htaccess - 防止抓取工具(尤其是 Google)抓取我域中的某个文件夹?

.htaccess - .htaccess-RewriteRules工作正常,但浏览器地址栏显示完整(不友好)URL