apache - Internal Server Error when file or folder does not exists -
i use rewrite code rewrite requests .php
file:
rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule (.*)$ $1.php [l]
so when enter index
index.php
load or if enter contact
contact.php
load.
but when enter name not exists internal server error, example entered name test
or fdgdfg/ewrtt/ddfghdfg
, after error:
internal server error server encountered internal error or misconfiguration , unable complete request. please contact server administrator, webmaster@mydomain.com , inform them of time error occurred, , might have done may have caused error. more information error may available in server error log. additionally, 500 internal server error error encountered while trying use errordocument handle request.
i have errordocument 404 error.php
in .htaccess
.
this complete .htaccess
file :
errordocument 404 index.php rewriteengine on rewritebase /shop rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule (.*)$ $1.php [l]
following solved problem -
rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewritecond %{request_filename}\.php -f rewriterule ^([^\.]+)$ $1.php [nc]
Comments
Post a Comment