【发布时间】:2014-11-13 06:49:54
【问题描述】:
最近在使用nginx,但是重写有问题。 当我转到原始 url 时没有问题,当我使用重写的 url 并且它没有 *.php 时没有问题。但是当我将重写的 url 与 php 文件一起使用时,我得到了错误:没有指定输入文件。 我认为重写的 url 转到 php 并且 php 找不到它,因为它是重写的而不是真正的文件。
这是我的重写规则:
位置/文件夹{
if (!-e $request_filename){ rewrite ^/folder\/.*?\/(.*) /folder/$1 break; }}
【问题讨论】:
-
您能否添加一个示例 URL 以及行为应该是什么。您发布的内容应该为您提供静态文件。对于 PHP,您需要将 .php 文件传递给 fastcgi (howtoforge.de/anleitung/…) 更多信息会有所帮助
-
首先,我已经安装了php,mysql等。这只是重写部分。一个示例: url 必须是 example.com/folder/(random)/afile.php 当我这样做时,我得到了无输入文件错误。但是当我执行 example.com/folder/afile.php 时,我得到了正确的文件。但必须是第一个url。
-
首先:wiki.nginx.org/IfIsEvil 也许还有其他方法可以解决您的问题。让我提出一个不同的解决方案
标签: php nginx url-rewriting