2

大学のプロジェクトでは、開発サーバー (localhost) で php を使用して REST API を作成しました。動作させるには、.htaccess を編集する必要がありました。内容は次のとおりです。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* api.php/$0 [L]

しかし、展開サーバーは IIS であり、webconfig ファイルを構成する方法がわかりません。私はそれを読んでみましたが、どうすればいいのかわかりません。

サーバーは大学のネットワーク上にあり、サーバーの主な構成が変更されたり、追加のライブラリがインストールされたりする可能性はありません。

単純に実行できない場合は、実行できる自分のホストされた Apache サーバーにアクセスできます。

誰かが上記をIISに必要なものに変換できるかどうか疑問に思っていましたか?

編集:私は、私のモジュールリーダーによると、サーバーで有効になっている書き換えについて詳しく読むのに時間を費やしました。私はルールをweb.configに書き込もうとしましたが、これが私が持っているものです:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <customErrors mode="Off"/>
  </system.web>
  <system.webServer>

  </system.webServer>
  <rewrite>
    <rules>
      <rule name="Rewrite to server.php">
        <match url="^([0-9]+)/([_0-9a-z-]+).*" />
        <action type="Rewrite" url="api.php" />
      </rule>
    </rules>
  </rewrite>
</configuration>

しかし、それは機能していません。

ありがとう

4

1 に答える 1

1

は必要ありませんweb.config。これは .Net プロジェクト専用です。Apache に相当する IIS を使用する必要がありますmod_rewrite。IIS で書き換えルールを構成するのに役立つ記事を次に示します。

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module

于 2013-03-09T02:20:59.410 に答える