.Htaccess - Ошибка сервера - PullRequest
       8

.Htaccess - Ошибка сервера

11 голосов
/ 09 января 2012

Я получаю следующую ошибку

Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос.Либо сервер перегружен, либо в сценарии CGI произошла ошибка.

Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.

Ошибка 500

184.82.228.38 Пн 9 января 02:48:12 2012 Apache / 2.2.21 (Unix) DAV / 2 mod_ssl / 2.2.21 OpenSSL / 1.0.0c PHP / 5.3.8 mod_apreq2-20090110 / 2.7.1 mod_perl / 2.0.5 Perl/v5.10.1

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


    AuthType Basic
                AuthName "Members Area"
                AuthUserFile /opt/lampp/htdocs/.htpasswd
                Require valid-user

                <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
                Satisfy Any
                Order allow,deny
                Allow from all
                Deny from none
                </FilesMatch>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /members/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /members/index.php [L]
</IfModule>

# END WordPress

Ответы [ 10 ]

3 голосов
/ 04 марта 2015

Я получил ту же ошибку.Это произошло из-за неправильного пути к файлу .htpassswd.

Чтобы узнать текущий путь к каталогу, вы можете использовать следующее

echo dirname (__ FILE __);

3 голосов
/ 27 августа 2014

Ранее я получал ту же ошибку, и проблема в том, что путь к файлу .htpasswd. Убедитесь, что вы указали правильный путь для этого файла.

2 голосов
/ 29 июня 2012

Попробуйте скопировать ваш .htaccess и другие файлы на какой-нибудь интернет-хостинг и посмотрите, существует ли там проблема. Если нет, то вы будете уверены, что это чисто проблема XAMPP. Я много раз слышал, что он работает исключительно с локальным .htaccess.

Например, у меня нет рабочей авторизации с использованием .htaccess локально, потому что сразу после ввода правильного логина и пароля я вижу точно такое же сообщение об ошибке, как вы упомянули. Что касается меня, я более чем уверен, что эта проблема связана исключительно с неверной интерпретацией .htaccess, выполненной XAMPP (поскольку все работает как прелесть на рабочем сервере), а не с некоторыми ошибками в содержимом .htaccess.

Я потратил (слишком) много часов на поиск решения и оставил его. На данный момент, если я занимаюсь локальной разработкой, я переименую «.htaccess» в «htaccess», поэтому он игнорируется XAMPP (встроенным Apache) и повторно включает его только при развертывании файлов на производственном сервере. Этот подход, возможно, не к профессионалу, но он сэкономил мне много времени и стресса! :]

С другой стороны, если ваш хостинг также не работает с такими же симптомами, вы будете знать, что это не проблема XAMPP, и у вас что-то не так с вашим синтаксисом.

Посмотрите здесь на похожую проблему, о которой сообщалось на StackOverflow.com, где (как мне кажется) причина та же, что и в вашей проблеме.

0 голосов
/ 25 марта 2019

Я решил после простого отключения модуля:

sudo a2enmod -d deflate

Уничтожение apache и перезапуск службы apache.

Возможно, отключение последних включенных модулей решит вашу проблему.

0 голосов
/ 12 декабря 2018

Долгое время в этом посте у меня была похожая проблема, но я опубликую свое решение здесь. Я сталкиваюсь с этой проблемой при использовании Xampp, поэтому я внес изменения в файл httpd.conf по адресу AllowOveride, для которого я установил значение AuthConfig, поэтому установите значение All, чтобы решить эту проблему.

0 голосов
/ 08 января 2018

Отключение htaccess решило проблему для меня только сейчас.(Спасибо сообществу.) Однако вместо того, чтобы аккуратно удалить «.», Я изменил имя файла на «.htaccess.disabled».

Он достигает того же, но его гораздо легче обнаружить, если я забудучтобы включить его позже.(Я думаю, что все мы здесь можем вспомнить время, когда часы были потрачены впустую из-за пропущенного знака препинания.)

0 голосов
/ 04 февраля 2016

Я знаю, что это старо, но у меня это сработало. Как использовать htpasswd для создания защищенных каталогов XAMPP / apache

По сути, вам необходимо указать каталог операционной системы для файла htpasswrd (который находится вне htdocs по соображениям безопасности).Apache может читать вашу файловую систему, вам просто нужно указать, где находится файл.

0 голосов
/ 23 января 2016

Удалите файл .htaccess и позвольте WordPress создать новый для вас [Это если вы работаете на WordPress сайте].Все будет в порядке. У меня была та же проблема, и она была отсортирована

0 голосов
/ 02 сентября 2015

Я знаю, что этот пост стар как моль, но он все еще помог мне найти мой ответ. Поэтому я подумал, что я все равно поделюсь своим решением.

Моя проблема заключалась в том, что у меня был .htaccess-файл в папке htdocs. Когда я переместил / переименовал это, тогда это работало.

Мой .htaccess-файл выглядел так:

Header add "disablevcache" "true"

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteCond %{HTTP_HOST} !^www.COMPANYNAME.dk$ [NC]
RewriteRule ^(.*)$ http://www.COMPANYNAME.dk/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.COMPANYNAME.dk/$1 [R=301,L]
ErrorDocument 404 /404.php
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
Header unset ETag
FileETag None
<ifmodule mod_deflate.c>
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</ifmodule>
0 голосов
/ 03 декабря 2013

Убедитесь, что в вашем скрипте строка shebang имеет правильный путь. Мол,

Xamppinstalleddrive: \ XAMPP \ Perl \ Bin \ perl.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...