私は、PHP WebアプリケーションをLinuxからIIS 7に移行しています。私がする必要があるのは、phpというすべてのものを隠すためです。私はすでに表示されていないので、隠される必要がある他のものはないと思います。助言がありますか?IIS 7を実行しているサーバーでPHP拡張機能を表示しない
答えて
ネイティブApacheのmod_rewriteの次善の策は、おそらくthis
です。ここマイクロソフトモッズ書き換え2.0詳細です:
http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
はphp.ini
でexpose_phpオプションを見てください、だけでなく、提案されたmod_rewrite
ISAPI_Rewriteは、Apacheのmod_rewriteに代わる良い方法です。 Windows + IISに展開されている多くのプロジェクトでこれを使用しました。構文はmod_rewriteと同じで、Apache mod_rewriteで使用しなければならなかったすべての機能をサポートしています。
サーバーのすべてのサイトにルールを適用する無料のバージョンがあります。創造的な場合は、RewriteCondを使用して、サイトにマップされた特定のドメインに限定することができます。それがあなたの予算内であれば、有料版もコストの価値があります。
IIS 7のネイティブIISのURL書き換えモジュールを使用します。 ISAPI_Rewriteは、IIS 6またはそれ以前のバージョンで展開する場合に最適です。
URLリライトモジュールは、.htaccessのほとんどのmod_rewriteルールをインポートすることもできます。ここで私が最初にしなければならなかった私のサーバー上でこれを行うにはhttp://iis.net/urlrewrite
スタート:私はこのXMLでweb.configファイルを追加する必要がありました http://www.iis.net/downloads/microsoft/url-rewrite
そしてURL Rewrtieモジュールをインストールします(この作品IIS上mod_rewritesに
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect .php extension" stopProcessing="false">
<match url="^(.*).php$" ignoreCase="true" />
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="(.*).php$" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{R:1}" redirectType="Permanent" />
</rule>
<rule name="hide .php extension" stopProcessing="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}.php" matchType="IsFile" />
</conditions>
<action type="Rewrite" url="{R:0}.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
- 1. ボタンをクリックして拡張機能を実行できない
- 2. Chrome拡張機能でウェブページでJavascriptを実行できない
- 3. IIS 7でPHPアプリケーションを実行しています
- 4. 新しい拡張機能でインラインインストールが機能しない
- 5. Chrome拡張機能でホームボタンを追加してブックマークバーを表示
- 6. インターフェイスで機能しない拡張メソッド
- 7. モバイルでChrome拡張機能を実行
- 8. IIS7 SOAP PHPサーバーが機能を実行しない
- 9. Excelで不適切な拡張機能(拡張機能ハードウェア)が表示されない
- 10. Python Visual Studio拡張機能でエラーが表示されない
- 11. PHP - PHPのデータオブジェクトを拡張して新しい機能を追加する
- 12. Chrome拡張機能をグレー表示しないようにします
- 13. デバイスでiMessage拡張機能が実行されない
- 14. traitは機能拡張機能を拡張していますか(A => B)?
- 15. Chrome拡張機能 - 拡張機能アイコンの上にマウスを置いたときに動的なテキストを表示
- 16. 私が構築していChromeの拡張機能でChromeの拡張機能
- 17. TwigBridge拡張ベーステンプレートが機能しない
- 18. 拡張マネージャを使用しないでVS2010拡張機能をアンインストールする
- 19. Chrome拡張機能:ブラウザのアクションアイコンを非表示にして表示する
- 20. はChromeの拡張機能を使用して、サイドパネルを注入私は機能の下に実行Chromeの拡張機能開発しています
- 21. 実行Chromeの拡張機能を使用してPDFのページ
- 22. PHPのOCI8拡張は、PHP 7で動作していない64ビット
- 23. Netbeansで.tpl拡張機能が動作していないphpファイル
- 24. 行拡張子テンプレートがPrimeNG DataTableで機能しない
- 25. Faviconが新しいタブに表示されないChrome拡張機能
- 26. Chrome拡張機能のポップアップがもう表示されない
- 27. Firefox拡張機能Menuitem画像が表示されない
- 28. Chrome拡張機能:インスペクタにWebQLデータベースが表示されない
- 29. Chrome拡張機能でGoogleのログインボタンが機能しない
- 30. Chrome拡張機能でDatepickerが機能しない
ルック:追加した場合、.PHPを取り除くだけでなく、)URLに目に見えないの.phpを追加するためのhttp://stackoverflow.com/q/60857/561731 – Neal