【发布时间】:2015-01-21 21:56:31
【问题描述】:
我有这个问题,我在本地运行一个应用程序(PHP 5.3.5)并且它可以工作,但是当我将它放到网上时它没有(我有 PHP 5.3.6)。
- http://domain.com/ //有效
- http://domain.com/route //不起作用 错误 500
- http://domain.com/index.php/route //有效
这是我的“.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