我尝试在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>
知道我能做些什么才能使我的应用程序正常工作?
答案 0 :(得分:0)
为了找到虚拟路径,请使用env
变量的pathInfo,如果子文件夹中未安装slim,则使用script_name。它应该始终是pathInfo。
所以它在windows上工作正常,但是如果我们不将项目放在子文件夹中它就不能在linux上工作......