サフィックスプロキシをインストールし、ワイルドカードサブドメインDNSを使用して次の書き換えを使用しています。
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
break;
}
}
私のサフィックスプロキシのURL形式は次のとおりです:(サブドメインおよび/またはドメイン+プロキシへのドメイン拡張子).proxy.org /(プロキシへのrequest-uri)
私のindex.phpにこのphpコードがあります:
if(preg_match('#([\w\.-]+)\.example\.com(.+)#', $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], $match)) {
header('Location: http://example.com/browse.php?u=http://'.$match[1].$match[2]);
die;
}
しかし、拡張子が.phpのページをリクエストすると、404notfoundエラーが発生します。
http://www.php.net.proxy.org/docs.php - HTTP/1.1 404 Not Found
http://www.utexas.edu.proxy.org/learn/php/ex3.php - HTTP/1.1 404 Not Found
しかし、他のすべてが機能しています(index.phpも機能しています):
http://php.net.proxy.org/index.php - HTTP/1.1 200 OK
http://www.php-scripts.com.proxy.org/php_diary/example2.php3 - HTTP/1.1 200 OK
http://www.utexas.edu.proxy.org/learn/php/ex3.phps - HTTP/1.1 200 OK
http://www.w3schools.com.proxy.org/html/default.asp - HTTP/1.1 200 OK
誰かが答えを持っていますか?なぜ動作しないのかわかりませんが、apacheでは正常に動作しています。
前もって感謝します。