Ответ 1
В wamp-сервере нажмите на apache, модули apache и нажмите (отметьте) на rewrite_module и перезапустите Wamp-сервер. Ваша проблема решена.
Не так давно я перешел с xampp на wamp
И теперь, когда я вошел на мой сайт, эта ошибка появилась:
Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос. Обратитесь к администратору сервера, admin @localhost и сообщите им о времени возникновения ошибки и все, что вы могли бы сделать, что могло привести к ошибке. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Когда я использовал этот код в .htaccess:
<FilesMatch "\.(pdf|swf|js|css)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
<FilesMatch "\.(html|cgi|php|htm)$">
Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate"
Header set Pragma "no-cache"
</FilesMatch>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
<Files *.js>
SetOutputFilter DEFLATE
</Files>
<Files *.css>
SetOutputFilter DEFLATE
</Files>
Как я могу исправить эту проблему?
Я нашел apache_error.log:
[Sat Jan 07 13:58:06 2012] [alert] [клиент 127.0.0.1] C:/wamp/www/website/.htaccess: Неверная команда "Заголовок", возможно, с ошибкой или определяется модулем, не включенным в конфигурации сервера, referer: localhost
В wamp-сервере нажмите на apache, модули apache и нажмите (отметьте) на rewrite_module и перезапустите Wamp-сервер. Ваша проблема решена.
Как говорилось в XP1, ответ на этот вопрос - включить headers_module в WAMP.
Используйте интерфейс WAMP или добавьте его в свой httpd.conf
LoadModule headers_module modules/mod_headers.so
Если включение mod_headers не устранило вашу проблему, это вызвано AddOutputFilterByType
Это можно устранить, включив другой модуль mod_filter.
Вероятно, также неплохо добавить код "ifModule", если ваши настройки сервера когда-либо получат reset, или вы переносите проект на другой сервер. Это сработало для меня:
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
После большого поиска в WAMP модуль заголовков не включил модуль mod_headers. Вы можете включить mod_headers в файле httpd.conf. При запуске список модулей отображается, просто найдите mod_header и удалите # при запуске и перезапустите WAMP. Теперь модуль mod_headers будет включен и загружен.
Перейдите к Wampmanger LeftClick, Apache Затем ApacheModules и проверьте (rewrite_module), перезапустите Apache, тогда это будет нормально
Добавьте это, и код должен работать нормально
<IfModule mod_expires.c>
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>
</IfModule>
Я думаю, что для выполнения команд в файлах .htaccess необходимо включить модуль перезаписи apache, но он по умолчанию отключен.
Если вы используете WAMP, просто щелкните значок сервера Wamp на панели задач → Apache → Apache Modules. Это покажет вам список модулей. Затем прокрутите вниз, чтобы найти rewrite_module и нажмите на него. Когда вы нажмете на него, WAMP перезапустится с включенным rewrite_module.
Поэтому я думаю, что если вы активируете этот модуль, он может решить вашу проблему.
Иногда пространство между местоположением и URL-адресом является решением, например:
header('Location:usertimeline.php');
не дает ошибок в отличие от
header('Location: usertimeline.php');
Я новичок в WAMP, потому что мой модуль заголовка и все прочее были отмечены галочкой, но при этом все было кончено.