私は本当にnginxを新しくして、書き直しをセットアップしたかったのですが、それはいつも私のために失敗します。私が欲しいのは、file.php
をpage.php?page=file
に書き換えることですが、file.php
が存在しない場合にのみ、これがオクルーしたいと思っています。誰もこれで私を助けることができますか?nginxはfile.phpをpage.phpに書き換えますか?page = file
私はPHPが今設定されていないが、これは動作するはずです...
私は本当にnginxを新しくして、書き直しをセットアップしたかったのですが、それはいつも私のために失敗します。私が欲しいのは、file.php
をpage.php?page=file
に書き換えることですが、file.php
が存在しない場合にのみ、これがオクルーしたいと思っています。誰もこれで私を助けることができますか?nginxはfile.phpをpage.phpに書き換えますか?page = file
私はPHPが今設定されていないが、これは動作するはずです...
を私が得たことは、これで作業:
location ~ (.*/)([\w\-\.]+)\.php {
try_files $uri $1page.php?page=$2$args;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
を私はいくつかの書き換えを自分で試してみたが、何も働きません。
location /rewrite-test/
{
root /var/www/my-website/;
try_files $uri /rewrite-test/page.php?page=$uri;
}
ロギングを有効にすると、動作しない場合に備えて、どこに障害が発生しているかを確認できます。
server
{
listen 80;
error_log /var/www/my-website/logs/error.log;
location/
{
....
}
}
次に、このコマンドを使用します。
tail -f /var/www/my-website/logs/error.log