質問

.aspxではなく.html拡張子を使用するには、.netアプリケーションが必要です

PHPアプリを変換していますが、その拡張機能に依存する外部アプリケーションがあります。

これを行う最良の方法は何ですか?

ありがとう

役に立ちましたか?

解決

IISでは、仮想ディレクトリ用のアプリケーションを作成するときに、「構成」をクリックします。アプリケーションの場合は、「アプリマッピング」を編集します。つまり、htmlの新しいマッピングを追加します。

または、web.configで次のセクションを追加します:

<httpHandlers>
   <remove verb="*" path="*.html" />
   <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
<compilation>
   <buildProviders>
       <buildProvider 
           extension=".html" 
           type="System.Web.Compilation.PageBuildProvider" />
   </buildProviders>
</compilation>

編集:コメントに従って、セクションを追加しました。クリスに感謝します。

他のヒント

httpHandlers

を使用します。

これがPHP拡張で動作することを100%確信していないことに注意してください。ここでは、カスタム拡張にこの手順を使用しています。

IIS構成を変更できます。 IISコンソールを開きます(マイコンピューターを右クリック&gt;管理...&gt;サービスとアプリケーション)

  • ウェブサイトを開いている場合は、ウェブサイトのプロパティと「ホームディレクトリ」を開きます。タブ。
  • 仮想ディレクトリにいる場合、プロパティは&quot;仮想ディレクトリ&quot;タブ。

「構成ボタン」をクリックし、拡張子.aspxを検索して、「。php」に同じ構成を使用します。拡張(ヒント:両方のダイアログ間で実行可能DLL名をコピーして貼り付けることができます)

しばらく前に、WebアプリケーションをcoldfusionからPHPに移行し、古いURLを保持する必要がありました。私たちがやった方法は、mod_rewriteを使用して.cfm URLを.phpに書き換えることでした。おそらく似たようなことができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top