/app/
Laravel 4のディレクトリには、 というファイルがありますserver.php
。このファイルの内容は次のようになります。
<?php
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri = urldecode($uri);
$paths = require __DIR__.'/bootstrap/paths.php';
$requested = $paths['public'].$uri;
// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' and file_exists($requested))
{
return false;
}
require_once $paths['public'].'/index.php';
このファイルは、何らかの方法で Apache の機能を模倣するために使用されているようですが、 Laravel のドキュメントには、それまたはその使用について言及しているmod_rewrite
ものは見つかりません。
現在、管理していない IIS サーバーで Laravel を利用しようとしています。IIS で URL 書き換えモジュールのオプションを変更することはできませんが (将来変更する予定です)、可能であればフレームワークを使用して作業を開始したいと考えています。このserver.php
ファイルは、まさにそれを行うための一時的な解決策のようです。
server.php
ファイルの目的と、実際にApacheのmod_rewrite
機能をエミュレートすることが目的である場合、ファイルを使用/アクティブ化する方法を誰かが明らかにすることはできますか?