私は少し迷ってしまったと思います。既存のApache .htaccessからNginx Configへ
私はいくつかのソリューションを試しましたが、私は1つの部分を取得しません。すべてがindex.phpによって処理されなければならないし、それをnginxで動作させることはできません。私は素晴らしいNginxを勉強し続けますが、本当に誰かからの迅速な助けに感謝します。
私の.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]
そして、私のnginxの設定ファイルは次のとおりです。
server {
listen 80;
listen [::]:80;
root /folder;
index index.php index.html index.htm index.nginx-debian.html;
server_name hostname.com;
location/{
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files = $uri @missing;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location @missing {
rewrite^$scheme://$host/index.php permanent;
}
}
誰かが正しい方向に私を指すことができますか?ありがとう
そして正確にあなたの質問は何ですか? 「働かない」とはどういう意味ですか?お読みください:https://stackoverflow.com/help/mcve –
ちょっとMaciej、 私の悪い。私はクライアントが新しいnginxサーバーに持っていたい古いCMSを持っています。問題は、アプリケーションの使用がうまく動作するようにwhatever.phpを "何でも"とし、それを動的見出しとして使用することです。したがって、PHPアプリケーションはindex.phpをホームページとして読み込みます。それ以外のものは見出しになり、特定のページコンテンツのためのmysql参照があります。 – user8614226
これらの詳細すべてを元の質問に編集してください。明確に質問を述べ、望ましくない、望ましい効果を提示するようにしてください。 –