htaccess rewritecond не работает

Я надеюсь, что вы можете помочь. Я пытаюсь написать файл htaccess сделать следующее.

1) перенаправление на www. адрес

2) удалить .php из url

3) Если файл не существует, используйте файлchecker.php? Page = filename


1 Я могу сделать с

RewriteCond% {HTTP_HOST} ^ example.com $

RewriteRule (. *) Http://www.example.com/ $ 1 [R = 301, L]


2) Я могу сделать с

RewriteCond% {SCRIPT_FILENAME} .php -f

RewriteRule [^ /] $% {REQUEST_URI} .php [QSA, L]


3) Я думал

RewriteCond% {REQUEST_FILENAME} .php! -f

RewriteRule ^ ([^ /] *) $ filechecker.php? Page = $ 1 [QSA, L]

будет работать, но по какой-то причине он игнорирует тот факт, что страница действительно существует.


Надеюсь, вы сможете помочь Марку