隐藏.php地址栏对象未找到

I have a simple problem, i tried to remove .php on the address bar using this code below

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally redirect /dir/foo/ to /dir/foo.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

and it works but eventually it keeps on displaying "OBJECT NOT FOUND" how do i fix this problem?

You may try to use this:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Example: Your page is: www.yoursite.com/yourpage.php . Now you can access the same page without ".php".

ALSO

You can try to remove [R] permanent redirect (to remove your error), and mantain the extension in rule.

I hope this will help you!

If all you want to do is remove the .php extension from your URLs, just use Options +MultiViews, no need for the rewrites.