0

私のウェブサイトは拡張子のない URL を php として実行しなくなりました。今日まで正常に動作していた.htaccessファイルに次のものがありました。

<Files pages> 
  ForceType x-httpd-php5-cgi 
</Files>

これにより、http: //www.mydomain.com/pages/1/Home が pages.php であるかのように pages/ として実行されます。

Godaddy は、Apache 2.2 から 2.4 に更新している、または更新していることを示す以外に、現時点では多くのサポートを提供していません。

私がやっていたことを書き換えルールで行うことは可能ですか?

4

1 に答える 1

0

次の行を .htaccess ファイルに追加します。

    Options +ExecCGI
    AddHandler x-httpd-php5-3 .php

これにより、ForceType が適切に機能するようになります。参考までに: 私はまったく同じ問題を抱えていたので、GoDaddy の技術サポートに電話したところ、驚くべきことに彼らは問題を解決することができました. 実際、これは Apache 2.4 への切り替えと、GoDaddy のサーバーのいくつかの変更に関係していました。幸運を!

編集: cgi.fix_pathinfo = 1 を設定する php5.ini ファイルが必要であることを忘れていました。「入力ファイルが指定されていません」というエラーが表示される場合は、これで解決するはずです。

于 2013-06-27T17:41:19.190 に答える