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.