【问题标题】:mod_rewrite setting with .htaccess for Slim Framework on OpenShift在 OpenShift 上使用 .htaccess 为 Slim 框架设置 mod_rewrite
【发布时间】:2015-01-20 11:25:42
【问题描述】:

我正在尝试在 OpenShift 上设置 Slim 框架。

根据这个link,我必须在 index.php 的同一目录中有一个如下所示的 .htaccess 文件:

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

但是,在 OpenShift 上的工作似乎有点不同,我最终通过引用 link 得到了以下用于 OpenShift 的 .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>

对我来说确实看起来不错,但是当我尝试访问端点时,PHP 只返回了一个 404。但 OpenShift 生成的默认欢迎 index.php 工作正常。

如果有人能指出我的错误在哪里,不胜感激。谢谢。

【问题讨论】:

    标签: openshift slim


    【解决方案1】:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
    

    【讨论】:

    • 欢迎来到 Stack Overflow!尽管此答案可能是正确且有用的,但如果您 include some explanation along with it 解释它如何帮助解决问题,则最好。如果有更改(可能不相关)导致它停止工作并且用户需要了解它曾经是如何工作的,这在未来变得特别有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2016-03-08
    • 2013-01-09
    相关资源
    最近更新 更多