修剪PHP错误重定向,获取/公开任何名为

时间:2016-03-15 11:50:54

标签: php .htaccess url-redirection slim server-configuration

我尝试在plesk服务器上安装基于slim framework的webapp。该应用程序在我的WAMP服务器中正常运行,但在Web服务器中无法正常工作。它必须是服务器的未命中配置,但我无法找出它可能是什么问题。

在我的应用中,我打印$this->app->request->getRootUri();来访问被叫URI,我得到/public任何URI。

我的/httpdocs/.htaccess看起来像这样:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/index.php    [L]
    RewriteRule    (.*) public/index.php/$1    [L]
</IfModule>

我的/httpdocs/public/.htaccess看起来像这样:

<IfModule mod_rewrite.c>
    Options -MultiViews

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

知道我能做些什么才能使我的应用程序正常工作?

1 个答案:

答案 0 :(得分:0)

为了找到虚拟路径,请使用env变量的pathInfo,如果子文件夹中未安装slim,则使用script_name。它应该始终是pathInfo。

所以它在windows上工作正常,但是如果我们不将项目放在子文件夹中它就不能在linux上工作......