在 IIS7 上设置 Laravel

2021-12-21 00:00:00 iis-7 php laravel virtualhost mod-rewrite

我想设置我的 IIS7 服务器,以便让它与用 laravel(php 框架)编写的 Web 应用程序一起工作.

I want to set up my IIS7 server in order to let it works with a web application written in laravel (php framework).

我发现了类似 CI 的东西(链接)

I found something similar for CI (link)

但它在 laravel 上不起作用(当然我删除了 index.php 重定向).

but it doesn't work on laravel (of course I removed the index.php redirection).

实际上只有主页有效(www.mysite.com/public)

actually only home page works (www.mysite.com/public)

有人在 Laravel 中使用/d IIS7 吗?

anybody uses/d IIS7 with Laravel?

提前致谢

推荐答案

我在 根文件夹中创建了 web.config 文件>:

<system.webServer>
    <defaultDocument>
        <files>
            <clear />
            <add value="index.php" />
            <add value="default.aspx" />
            <add value="Default.htm" />
            <add value="Default.asp" />
            <add value="index.htm" />
            <add value="index.html" />
        </files>
    </defaultDocument>
    <handlers accessPolicy="Read, Execute, Script" />
    <rewrite>
        <rules>
            <rule name="Imported Rule 2" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                </conditions>
                <action type="Rewrite" url="public/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

然后将public文件夹的index.php文件复制到项目的根文件夹中修改../paths.phppaths.php 正如本指南所说

then copy the index.php file of the public folder into the root folder of the project modifying the ../paths.php into paths.php as this guide says

现在一切正常

相关文章