0

Apache にバグを発見したに違いありません。私のウェブホストに最も厄介な問題があるからです。admin という名前のフォルダーにアクセスできません。1 つの仮想ホストでは機能しますが、他の仮想ホストでは機能しません。(同じホスティング アカウント)

/.htaccess

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine on
  RewriteBase /

  # No logic for resolved paths
  RewriteCond %{REQUEST_FILENAME} -d [OR]
  RewriteCond %{REQUEST_FILENAME} -f [OR]
  RewriteCond %{REQUEST_FILENAME} -l
  RewriteRule ^ - [L]

  RewriteRule .* index.php [L]
</IfModule>

/admin/.htaccess:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/user/domains/mydomain.com/public_html/admin/.htpasswd
Require valid-user

http://www.mydomain.com/admin/index.phpを解決すると、404 が見つかりません。admin/.htaccess ファイルを削除すると、ページが解決されます。どうしたの?

4

2 に答える 2

0

.htaccess rewrite rules をデバッグするためのヒントを参照してください。ディレクティブのいずれかでデフォルトをオーバーライドしていない限り、 が存在するRewriteOptions Inherit*ため、親のディレクティブは/admin/.htaccess実行されません。どちらかを追加

RewriteOptions Inherit

このファイルに追加するか、管理者アクセス ファイルで必要な書き換えを繰り返すだけです。

于 2014-06-24T21:35:56.863 に答える