Это произошло довольно много раз - GoDaddy является синонимом таких проблем. Я рекомендую следующее:
Во-первых, поместите это в верхней части .htaccess
файла:
RewriteEngine On
# Remove php extension from the request by means of a redirect.
# This should really be for php files that exist
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule^/%1 [R,L,NC]
Тогда попробуйте один из следующих после выше:
# 1. Map the request to a PHP file, if one exists
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule^%{REQUEST_URI}.php [L]
# 2. Map the request to a PHP file, if one exists (alternative method)
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]
# 3. Map the request to a PHP file, provided the request is not
# a file or a directory. The PHP file in question does not need
# to exist on the file system.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1.php [L]
Данная проблема может быть связана с директивой Options
. Из прошлого опыта это обычно происходит от использования Includes
в этой директиве - я понимаю, что GD этого не позволяет. Однако вы их не используете, поэтому попробуйте использовать одну из следующих комбинаций, чтобы увидеть, не появляется ли ошибка 500.
Options +FollowSymLinks -Multiviews
Options +FollowSymLinks
Options -Multiviews
GD выключает Indexing
по умолчанию, и поэтому нет необходимости использовать что в Options
директиве.
Side Примечание: Вы уже знаете это, но не использовать php_value
и php_flag
в .htaccess
файлов на GD-хостинга. Вместо этого вам нужно будет создать файл php5.ini
со значениями и установленными там флагами.
Update: меня удалить RewriteBase
(как это было известно, вызывает проблемы для некоторых пользователей) и сделали редирект/переписывает относительно корня домена.
Я думаю, проблема в том, что на GoDaddy не так много работы ... – Rasclatt
Я согласен, что они ужасные и у них есть планы сбросить их. К сожалению, сейчас не время для переноса электронной почты всей компании и веб-хостинга. Я просто хочу, чтобы этот URL-адрес переписывался на данный момент. – PyroLemur