.htaccess - 生产中的内部服务器错误,但不是在本地,而不是在“/”路由上
问题描述
开发了一个 Slim(PHP 微框架)应用程序。它在本地主机中工作,但在生产中得到错误 500。以下是详细信息:
- 它完全在本地工作。
- 在生产中,主路由(“/”)有效,但所有其他路由都会抛出错误 500。
- 如果将任何特定路由放在“/”路由中,它就会起作用。
- Slim 站点托管在子域中。Wordpress 站点托管在主域上。
- 它由 1and1 托管在共享主机上。
- 确切的错误是:
内部服务器错误:服务器遇到内部错误或配置错误。此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
- 尝试了几个 htaccess 文件均未成功。
感谢您提出解决问题的想法!
解决方案
你能试试这个.htaccess
文件吗?
# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
推荐阅读
- jstree - JSTree拖放检查回调
- bash - 为什么我的 bash 循环生成 $i-$j_filename 不适用于内部循环,所以我只能得到四个文件(1-4_filename、2-4_filename、...)?
- python - 命令“python3 -m pip install [...]”失败,错误代码 1 为无
- xcode11 - 为 Xcode SPM 测试复制资源文件
- php - 如何使用 PHP(ImageMagick)降低动画 gif 的质量(文件大小)?
- python - 如何使用 wget 下载文件?[解决了]
- go - net.Listen 在 linux/mipsle 上返回 errno -89
- java - 计算最大心率的 IF else 语句
- google-cloud-platform - 使用 GCE 或 GKE 的私有 IP 连接到 Cloud SQL
- reactjs - 使用高阶组件传递属性