web-dev-qa-db-ja.com

.htaccess-サーバーエラー

次のエラーが発生します

サーバーで内部エラーが発生したため、リクエストを完了できませんでした。サーバーが過負荷になっているか、CGIスクリプトにエラーがありました。

サーバーエラーと思われる場合は、ウェブマスターにお問い合わせください。

エラー500

184.82.228.38 Mon Jan 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
11
Jacob

以前に同じエラーが発生し、問題は.htpasswdの場所のパスです。そのファイルに正しいパスを設定していることを確認してください。

3
Jack Vo

同じエラーが発生しました。 .htpassswdファイルのパスが正しくないことが原因でした。

現在のディレクトリパスを知るには、以下を使用できます

echo dirname(__ FILE __);

3
Kamal Kumar

.htaccessやその他のファイルをインターネットのウェブホスティングにコピーしてみて、問題があるかどうかを確認してください。そうでない場合は、これが純粋にXAMPPの問題であると確信できます。ローカルで.htaccessを実行することで純粋に機能することを何度も聞いたことがあります。

たとえば、ローカルで.htaccessを使用して自動化を行っているわけではありません。正しいログイン名とパスワードを入力した直後に、前述のエラーメッセージとまったく同じメッセージが表示されるためです。私については、この問題は.htaccessの内容の間違いではなく、XAMPPによって行われた.htaccessの誤った解釈(すべてがプロダクションサーバーのチャームのように機能するため)に純粋に関連していると確信しています。

解決策を見つけるのに何時間も無駄にしてしまいました。今のところ、ローカルで開発している場合は、「。htaccess」の名前を「htaccess」に変更します。そのため、XAMPP(Apacheオンボード)によって無視され、ファイルを本番サーバーに展開するときにのみ再度有効にします。このアプローチはプロ向けではないかもしれませんが、時間とストレスを大幅に節約できました。 :]

一方、ホスティングも同じ症状で失敗する場合、これはXAMPP関連の問題ではなく、構文に問題があることがわかります。

StackOverflow.comで報告された同様の問題については here を見てください。原因は(私の考えでは)問題の場合と同じです。

2
trejder

.htaccessファイルを削除して、wordpress新しいファイルを作成します[これは、wordpressサイト]を実行している場合です)。 。私は同じ問題があり、それを分類しました

0
Jignesh Rawal

スクリプトのShebang行に正しいパスがあることを確認してください。お気に入り、

Xamppinstalleddrive:\ xampp\Perl\bin\Perl.exe

0
Parthipan

Htaccessを無効にすることで問題が解決しました。 (コミュニティに感謝します。)ただし、「。」を微妙に削除するのではなく、ファイル名を「.htaccess.disabled」に変更しました。

同じことを実現しますが、後で再度有効にするのを忘れた場合は、簡単に見つけることができます。 (ここにいる私たち全員が、句読点がないために時間が浪費された時間を考えることができると思います。)

私はこの投稿が古いものであることを知っていますが、それでも私の答えを見つけるのに役立ちました。だから私はとにかく自分の解決策を共有しようと思った。

私の問題は、htdocs-folderに.htaccess-fileがあることでした。私がそれを移動/名前変更したとき、それはうまくいきました。

私の.htaccess-fileは次のようになりました:

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
Zeth

モジュールを無効にしただけで解決しました:

Sudo a2enmod -d deflate

Apacheを強制終了し、Apacheサービスを再起動します。

最近有効になったモジュールを無効にすることで問題が解決するかもしれません。

0
Wellington1993

これは古いのですが、これでうまくいきました。 htpasswdを使用して保護されたディレクトリXAMPP/Apacheを作成する方法

基本的に、htpasswrdファイルのOSディレクトリを置く必要があります(これはセキュリティ上の理由からhtdocsの外にあります)。 Apacheはファイルシステムを読み取ることができます。ファイルの場所を指定するだけです。

0
square_eyes