php - IIS 服务器,如何为 Laravel 5 配置 url 重写?

标签 php laravel iis

目前,Uni 只提供了一个IIS 服务器来托管我们的php 网站,我们想使用Laravel 框架,它在主页上运行。但不是在任何其他 Controller 上。

我的公用文件夹中的当前 web.config 是,

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^(.*)/$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="/{R:1}" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
          <match url="^" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.php" />

        </rule>

      </rules>
    </rewrite>
  </system.webServer>
</configuration>

我的路线是,

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

我对 IIS 不是很了解,所以您有什么想法来配置它以使其工作吗?

附言 我们没有权限在营地配置IIS服务器,我们有权限做的是上传web.config

提前致谢。

最佳答案

我遇到了同样的问题。经过多次尝试和研究,我意识到 web.config 是不够的。 必须在 IIS 路由设置中设置根文件夹的路径,如下面的屏幕截图示例所示。 laravel path on IIS .否则我无法解决路由问题。

关于php - IIS 服务器,如何为 Laravel 5 配置 url 重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561072/

相关文章:

php - 如何限制数字的最大值?

PHP 依赖注入(inject) - Pimple 等。 - 为什么使用关联数组与 getter?

asp.net - IIS Url Rewrite RegEx 与 .NET RegEx 的差异

c# - 通过 HttpWebRequest 发送客户端证书,间歇性工作

php - 在 jQuery 脚本中使用 Php 值

php - 在 PHP 中将变量应用于 DIV 类

php - 如何修复第 500 行 vendor\laravel\framework\src\Illuminate\Foundation\helpers.php 中的 PHP Parse error : syntax error, unexpected '?'

php - Laravel 从同一个表中选择 3 行,其中指定列的值不同

php - 为什么我无法在 Laravel 5.2 中注册和登录?

ajax - IIS 的奇怪 AJAX 重定向 401 问题