1

ここで壁に頭をぶつけます。

IIS 7.5 (Windows Web Server Edition) で実行されている C#.NET サイトを C#.NET から PHP 5.3.10 に変換しています。すべてが完了しましたが、顧客が Google Adwords アカウントで使用するページは同じままにする必要があります。Google ランディング ページをリダイレクトすることはできません。これを処理するために、すべての aspx 拡張ハンドラーを削除し、すべての *.aspx 拡張で PHP FastCGI に置き換えました。また、クラシックモードなどで実行されている独自のアプリプールにアプリケーションを配置しました.

ページが読み込まれると、セッションを開始できないという警告がスローされます。PHP 自体は正常に動作しますが、ページがブラウザーに何かを渡したため、php がセッションを開始したり、Cookie を設定したり、ヘッダー リダイレクトを行ったりすることを許可していないようです。

とにかく、これを行ったのはこれが初めてではないので、うまくいくはずです。また、空白の問題ではありません。セッションの開始方法などを知っています。IIS はこれらのファイルを解析するときに何かを行っていますが、どこを見ればよいかわかりません。

あなたのすべての助けのために前もってタイしてください。

私の知恵の終わりに。

4

1 に答える 1

0

URL 書き換えモジュールを使用して、.aspxページのすべての要求を に書き換える方がはるかに簡単ではないでしょう.phpか? このような:

<rule name="Rewrite ASPX to PHP" enabled="true" stopProcessing="true">
    <match url="(.*)\.aspx$" />
    <action type="Rewrite" url="/{R:1}.php" appendQueryString="true" />
</rule>
于 2012-05-18T12:33:05.423 に答える