web-dev-qa-db-ja.com

.htaccessおよびmod_rewriteのエラー

次の.htaccess値を使用してphpベースのアプリケーションをホストしようとしています。

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php

RewriteEngine On
RewriteBase /easydeposit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

しかし、私は次の2つのエラーに直面しています。

[access_compat:error] [pid 25330:tid 27] AH01797: client denied by server configuration: /home/abc/opt/Apache/htdocs/xyz/system/
[access_compat:error] [pid 25330:tid 27]  AH01797: client denied by server configuration: /home/abc/opt/Apache/htdocs/xyz/private/
[access_compat:error] [pid 25330:tid 27] AH01797: client denied by server configuration: /home/abc/opt/Apache/htdocs/xyz/application/
[authz_core:error] [pid 25330:tid 27]  AH01630: client denied by server configuration: /home/abc/opt/Apache/htdocs/xyz/.htaccess

なぜこれが起こっているのか分かりません。どんな助けも大歓迎です。

21
pratz

最近、バージョン2.2以降のApacheのバージョンにアップグレードした場合、authz_coreエラーエラーは、<Document>タグ内のhttpd.confまたはhttpd-vhosts.confファイルから発生している可能性があります。 mod_authz_coreはApache 2.3で導入され、アクセス制御の宣言方法を変更しました。

したがって、たとえば、2.2の代わりに<Directory>...を構成する方法は...

    <Directory "C:/wamp">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

OrderおよびAllowディレクティブはRequireディレクティブ:

    <Directory "C:/wamp">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

ソース http://www.andrejfarkas.com/2012/06/fun-with-wamp-server-and-Apache-2-4-2/http:// httpd。 Apache.org/docs/2.4/upgrading.html

57
Mabbage

この質問/回答は documentation に私を導きました。これについては感謝しています。

前の.htaccess file:

# password protection allowing multiple resources
AuthType Basic
AuthName "Restricted Area"
AuthUserFile C:\path\to\.htpasswd
AuthGroupFile /dev/null
Require valid-user

# allow public access to the following resources
SetEnvIf Request_URI "(path/to/public_files/.*)$" allow

# these lines must be updated

Order allow,deny
# Allowing an ip range:
Allow from 69.69.69
# Allowing another range:
Allow from 71.71.71

Satisfy any

この構成では、次のようなエラーが発生していました。

[Thu Dec 08 10:29:20.347782 2016] [access_compat:error] [pid 2244:tid 15876] [client 93.93.93.93:49340] AH01797:クライアントはサーバー構成により拒否されました:C:/path/to/index.php

2.4構成用に更新されました

# 7 lines unchanged...shown again for clarification 
AuthType Basic
AuthName "Restricted Area"
AuthUserFile C:\path\to\.htpasswd
AuthGroupFile /dev/null
Require valid-user
SetEnvIf Request_URI "(path/to/public_files/.*)$" allow

# these are the changes replacing:

# Order allow,deny
# Allow from <range>
# Satisfy any

Require ip 69.69.69
Require ip 71.71.71
Require all granted
4
WEBjuju

これがhtaccessファイルと関係があるとは思いません。エラーは mod_access_compat によってスローされ、AllowDenyOrder、およびSatisfyディレクティブを提供します。どこかに、おそらく許可と拒否の設定が間違っています。末尾の.htaccessエラーについては、 mod_authz_core からのものであるため、.htaccessファイルへのアクセスを完全にブロックするアップストリームがある可能性があります。

2
Jon Lin

別の例では、次から書き換えます:

www.yoursite.com/script.php?product=123 

www.yoursite.com/cat/product/123/

を使用して

RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2

http://w3webtutorial.blogspot.com/2013/11/htaccess-and-modrewrite-in-your-php.html

また、Apacheユーザー(おそらく_www)がディレクトリ(/home/abc/opt/Apache/htdocs/xyz/)?

0
LasseValentini

.htaccessファイル内のオプションをオーバーライドすることが許可されていますか?これについては、メインのApache構成ファイルを確認してください

0
Sadeq

私にとっては、wp-configフォルダーにこれらのエントリを持つ.htaccessファイルがありました

Order deny,allow
Deny from all
<Files ~ ".(xml|css|jpe?g|png|gif|js)$">
Allow from all
</Files>

これにより、インターフェースのアイコンが正方形として表示されました。

0
Asher Black
Options +FollowSymLinks
Options -Indexes

多くの場合、上記のコードをホストしている多くの共有では主な問題

0
cepeko