沃梦达 / 编程问答 / php问题 / 正文

在 IIS7 上设置 Laravel

setting up laravel on IIS7(在 IIS7 上设置 Laravel)

本文介绍了在 IIS7 上设置 Laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设置我的 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

现在一切正常

这篇关于在 IIS7 上设置 Laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在 IIS7 上设置 Laravel

基础教程推荐