1

Godaddy Linux ホスト サイトの html ページに php コードを埋め込もうとしています。.htaccess ファイルを編集して、godaddy でこれを行う方法を説明するハウツーを知っています。

私の問題は、 Windows webmatrix2 でローカルに開発したいということです。

サーバーとしてiisまたはwebmatrixを実行しているWindowsサーバーで何をする必要がありますか? 私の godaddy アカウントは Linux でホストされていますが、webmatrix を使用して Windows で開発しています。

私が見つけた解決策は機能しません。

1) あるソースによると、これらの行をapplicationhost.configファイルに追加します。

<add name="PHP53_via_FastCGI_html" path="*.html" 
   verb="GET,HEAD,POST" modules="FastCgiModule" 
   scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.3\php-cgi.exe"
   resourceType="Either" />

iisexpress ディレクトリの下。彼らは私のローカルサイト全体をクラッシュさせます。

2) Webmatrix で、サイトのweb.configファイルにこの書き換えルールを追加します。

<system.webServer>
  <rewrite>
    <rules>
        <rule name="REWRITE_TO_PHP">
        <match url=".html" />
        <conditions logicalGrouping="MatchAll" />

        <action type="Rewrite" url=".php" />
            </rule>
    </rules>
</rewrite>
... more code 

3)またはweb.configでこれを試してください

<rewrite>
    <rules>

        <rule name="REWRITE_TO_PHP">
        <match url="*.html" />
        <conditions logicalGrouping="MatchAll" />
        <action type="Rewrite" url="{"*.Php"} />

    </rule>
</rewrite>

4)またはweb.configでこれを試してください

<handlers>
<add name="html via php cgi" path="*.html" verb="*" modules="FastCgiModule" 
scriptProcessor="C:\Program Files\Php\php-cgi.exe" 
resourceType="Unspecified" />
</handlers> 

上記のどれも私にとってはうまくいきません。上記のすべてがこれが多くの情報であることを知っています。長いウェブ検索で見つけたのはこれだけです。私は経験上、システム コーダーではありません。Windowsのhtmlでphpのコーディングを開始できるように機能するものが必要です。私のphpがキーワードの色で表示され始め、webtrix intellisenseが機能するようになると、重要なブレークスルーになります! インテリセンス最高! ありがとうございました。

4

3 に答える 3

0

私も同じ問題を抱えていました。

解決策:次のコードを使用して、Webサイトのルートディレクトリにweb.configファイルを作成します。

<configuration>
    <system.webServer>
    <rewrite>
        <rules>
            <rule name="GeneralRewrite" stopProcessing="true">
                <match url="^(.*).html$" ignoreCase="true" />
                <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="{tolower:{R:1}}.php" />
            </rule>
        </rules>
    </rewrite>
    </system.webServer>
</configuration>
于 2013-03-08T06:30:55.880 に答える
0

web.config ファイルには、

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <handlers>
        <add name="PHP_via_FastCG1" path="*.htm" verb="*" modules="FastCgiModule" scriptProcessor="C:\PHP5.5\php-cgi.exe" resourceType="Either" />
        <add name="PHP_via_FastCG2" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\PHP5.5\php-cgi.exe" resourceType="Either" />
    </handlers>
</system.webServer>
</configuration>

scriptProcessor="C:\PHP5.5\php-cgi.exe" は、php が実際にシステムに保存されている場所によって決まります。これがシステムのどこにあるのかについてのヒントとして、phpinfo() を使用できます。

于 2014-09-08T21:52:49.997 に答える
-1

わかりました、あなたがやりたいことはwebmatrixではなくApacheでのみ機能すると思います。詳細については、これをお読みください: .html ファイルの Php タグは WebMatrix では機能しません

于 2013-03-12T22:38:11.140 に答える