Вы можете использовать что-то вроде следующего:
RewriteEngine on
#if a file or directory doesn't exist in a particular folder
RewriteCond %{DOCUMENT_ROOT}/$0 !-f [OR]
RewriteCond %{DOCUMENT_ROOT}/$0 !-d
#redirect the request to /errorpage.php in that folder
RewriteRule ^([^/]+)/.*$ /$1/errorpage.php [L,R]
Это перенаправит файл 404 Uri в /errorpage.php
, расположенный в запрошенном каталоге, т.е.example.com/demo/brokenlink.php
до example.com/demo/errorpage.php
.
Или, если это только для одного каталога /pt
, вы можете использовать следующее:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?pt.*$ /pt/errorpage.php [L,R]