2012-09-22 67 views
0

我如何獲得mod_rewrite和用戶身份驗證一起工作?我試過這個,但它只是給了我一個「沒有指定輸入文件」 - 當我刪除身份驗證時,它可以正常工作,所以我找到了問題,但無法自己解決。用戶身份驗證和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> 

感謝提前:)

回答

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的路徑。