多くの ModX Evo Web サイトを古い Web サーバー (Debian / Apache / ISPConfig3) から新しい Web サーバー (Debian / Nginx / ISPConfig3) に移行しています。
ISPConfig を使用すると、各 vhost に Nginx ディレクティブを追加できます。ここに、次のコードを追加しました。
if ($http_user_agent ~* "internal dummy connection") {
return 403;
}
location /manager {
}
location /assets {
}
location / {
if (!-f $request_filename) {
rewrite ^(.*)$ /index.php?q=$1;
}
}
フレンドリ URLとフレンドリ エイリアスをオンにして、好みのサフィックスを .html に設定し、特定のページ (例: http://example.com/friendly-url.html )をプレビューすると、ブラウザは HTML ページを提供しようとします。ダウンロードとして。
(このファイルをダウンロードしてテキスト エディターで開くと、ModX インストール ルートに index.php の正確な内容が含まれていることがわかります)。
私は何を間違っていますか?nginxでURLの書き換えはどのように達成されますか? これは URL の書き換えの問題ですか?
ありがとう!