【问题标题】:Rewriterule in Slim Framework getting Error 500Slim 框架中的重写得到错误 500
【发布时间】:2015-01-21 21:56:31
【问题描述】:

我有这个问题,我在本地运行一个应用程序(PHP 5.3.5)并且它可以工作,但是当我将它放到网上时它没有(我有 PHP 5.3.6)。

这是我的“.htaccess”

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

如你所见,我只添加了这一行 RewriteCond %{REQUEST_FILENAME} !-d 我也尝试过使用原始的 .htaccess,但没有成功。

有什么想法吗?

【问题讨论】:

  • 检查服务器错误日志,很可能它会提供关于这里出错的信息,假设它确实是一个糟糕的 mod_rewrite 规则。
  • 我也这样做了。除了请愿书和 500 状态之外,日志没有给我更多信息。我真的被困在这里了
  • 怎么样:RewriteRule ^.*$ index.php [QSA,L]
  • 它不起作用@smottt。检查我的答案。

标签: php mod-rewrite slim


【解决方案1】:

我只是尝试使用 Wordpress 默认的 .htaccess

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

它有效

【讨论】:

    【解决方案2】:

    这对我有用!我知道很多人都在为此苦苦挣扎。但我希望这也适用于你们。祝你好运 也不要忘记在你的虚拟主机文件中添加它...

    AllowOverride All 
    

    重写规则

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.+)$ /$1.php [L,QSA]
    

    这是可行的,但是当您发送参数时。它只是进入404错误。有人知道如何解决这个问题吗?

    【讨论】:

    • 嘿,@user1093704,首先,您尝试过我发布的.htaccess 吗?如果这没有帮助,您应该针对您的 404 错误提出另一个问题。
    猜你喜欢
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多