0

如何让 mod_rewrite 和用户身份验证一起工作?我已经尝试过了,但它只是给了我一个“未指定输入文件” - 当我删除身份验证时,它可以工作,所以我找到了问题,但我自己无法解决。

DirectoryIndex index.html index.php

AuthName "Something"
AuthType Basic
AuthUserFile /.htpasswd

require valid-user

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s

RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

</IfModule>

提前致谢 :)

4

1 回答 1

0

将 a 添加RewriteBase到您的规则中:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s

RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

或者,您可以尝试添加前导斜杠或index.php.

于 2012-09-22T16:32:51.713 回答