WAMP.htaccess предоставляет внутреннюю ошибку сервера после перехода из XAMPP

Не так давно я перешел с 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

Ответ 1

В wamp-сервере нажмите на apache, модули apache и нажмите (отметьте) на rewrite_module и перезапустите Wamp-сервер. Ваша проблема решена.

Ответ 2

Как говорилось в XP1, ответ на этот вопрос - включить headers_module в WAMP.

Используйте интерфейс WAMP или добавьте его в свой httpd.conf

LoadModule headers_module modules/mod_headers.so

Ответ 3

Если включение 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>

Ответ 4

После большого поиска в WAMP модуль заголовков не включил модуль mod_headers. Вы можете включить mod_headers в файле httpd.conf. При запуске список модулей отображается, просто найдите mod_header и удалите # при запуске и перезапустите WAMP. Теперь модуль mod_headers будет включен и загружен.

Ответ 5

Перейдите к Wampmanger LeftClick, Apache Затем ApacheModules и проверьте (rewrite_module), перезапустите Apache, тогда это будет нормально

Ответ 6

Добавьте это, и код должен работать нормально

    <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>

Ответ 7

Я думаю, что для выполнения команд в файлах .htaccess необходимо включить модуль перезаписи apache, но он по умолчанию отключен.

Если вы используете WAMP, просто щелкните значок сервера Wamp на панели задач → Apache → Apache Modules. Это покажет вам список модулей. Затем прокрутите вниз, чтобы найти rewrite_module и нажмите на него. Когда вы нажмете на него, WAMP перезапустится с включенным rewrite_module.

Поэтому я думаю, что если вы активируете этот модуль, он может решить вашу проблему.

Ответ 8

Иногда пространство между местоположением и URL-адресом является решением, например:

header('Location:usertimeline.php');

не дает ошибок в отличие от

header('Location:   usertimeline.php');

Я новичок в WAMP, потому что мой модуль заголовка и все прочее были отмечены галочкой, но при этом все было кончено.