生产中的内部服务器错误,但不是在本地,而不是在“/”路由上

问题描述 投票:1回答:2

开发了一个Slim(PHP微框架)应用程序。它在localhost中工作,但在生产中收到错误500。以下是详细信息:

  • 它完全在当地工作。
  • 在生产中,归属路由(“/”)有效,但所有其他路由都会产生错误500。
  • 如果任何特定路线放在“/”路线中,它就有效。
  • Slim站点托管在子域中。 Wordpress站点托管在主域上。
  • 它由1and1托管在共享主机上。
  • 确切的错误是:

内部服务器错误:服务器遇到内部错误或配置错误。此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

  • 几个htaccess文件尝试失败。

感谢您的想法来管理这个问题!

.htaccess slim production http-status-code-500
2个回答
0
投票

你可以尝试这个,它适用于一个旧项目

<IfModule mod_rewrite.c>
    # Activate this if you need to follow symlinks
    #Options +FollowSymlinks
    RewriteEngine On

    # Explicitly disable rewriting for front controller
    RewriteRule ^index.php - [L] RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php [QSA,L]
</IfModule>

0
投票

你可以试试这个.htaccess文件吗?

# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L] 
© www.soinside.com 2019 - 2024. All rights reserved.