Возможно, кто-то неправильно отредактировал файл .htaccess
.
Этот файл делает возможным переназначения, что позволяет иметь называемые «хорошие URLs» или «чистых URL»
Читайте статью Википедии о нем: https://en.wikipedia.org/wiki/Clean_URL
Ваш контактный адрес: http://www.mechanismdigital.com/contactбыл тоже сломан. (Я вижу, вы просто исправите это)
Возможно, у вас был .htaccess, но он был скрыт или параметры, заданные на локальном php (если вы не можете изменить/etc/php, ну, как-то вы настроили перенаправление, поэтому логично предположить файл htaccess или локальный файл php.ini)
Теперь методы, которые другие ответы предоставляют, действительно работают, но требуют, чтобы вручную добавить такой lino для каждого php.
С чем-то вроде этого, вы можете сделать это для каждого PHP файла там:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Если все, что вам нужно, немного [согласование контента] (http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews), 'mod_rewrite' является ** way ** overblown – Phil