Мой php-файл 404.php
содержит перенаправление php
в верхней части файла:
<?php
header('Location: some-page.html');
Если я перехожу на www.mysite.com/404, он перенаправляет на www.mysite.com / some-page.html, как и ожидалось, однако, если я захожу на www.mysite.com/non-existent-page, перенаправление не работает.
В моем nginx.conf
:
location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 =200 /404.php;
try_files $uri @remExt;
location @remExt {
rewrite ^(.*)$ $1.php last;
}
if ($request_uri ~ ^/([^?]*)\.php($|\?)) {
return 301 /$1$is_args$args;
}
rewrite ^/index$ / permanent;
rewrite ^/(.*)/$ /$1 permanent;
Как я могу заставить перенаправить php работать при посещении www.mysite.com/non-existent-page?
PS
Извините за плохойЗаголовок письменного вопроса.Четкое и лучше написанное название вопроса, которое я хотел использовать, было автоматически отклонено.