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

をルールに追加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 に答える