为什么在使用 .htaccess 时出现 500 内部服务器错误

Why I get 500 internal server error when using .htaccess

我在访问文件夹时不断收到 500 内部服务器错误。

它确实出现了一个要求输入用户名和密码的对话框。

但是一旦进入500内部服务器错误

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /customers/7/f/d/reedyfordmobilevaletservice.co.uk//httpd.www/admin/.htpasswd
Require valid-user

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/ [L]
</IfModule>

您可以将规则更改为:

RewriteEngine on

RewriteRule ^(?!public/)(.*)$ public/ [L,NC]

(?!public/) 是防止循环的负前瞻。