2011-10-17 24 views
1

)次のようになりた:のCodeIgniter htaccessの+ AWStatsのパスワード保護された衝突

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

そして/awstats/.htaccessは、次のルールがあります。

Options +ExecCGI 
AddHandler cgi-script pl 
DirectoryIndex awstats.pl 

AuthUserFile /home/MY_USER/domains/mydomain.com/public_html/awstats/.htpasswd 
AuthType Basic 
AuthName "AwStats Protection" 

<LIMIT GET POST> 
require valid-user 
</LIMIT> 

私はパスワード保護されたAWStatsのを使用していませんでした - > everythあなたはうまく働いた。 mydomain/awstatsにアクセスしようとすると、awstats - > CIのパスワード保護を有効にした後に404エラーが表示されます。どのように修正することができますか?

注:mydomain.com/MY_USERはちょうどこの代わりの

+0

あなたはCodeIgniterのは、それがコントローラだと思って、私に404を与える、まず、アクセスおよびエラーログ – user973254

答えて

0

:-)例のためである:だから

RewriteCond $1 !^(index\.php|favicon\.ico|favicon\.png|crossdomain\.xml|robots\.txt|images|css|js|awstats) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

あなたはこれを行うことができますCIのフロントコントローラを経由する必要のないものには、明示的にアクセス権を与えることができます。これはより安全な手法ですが、すべてのファイルとディレクトリ(画像、CSSなど)を明示的に追加する必要があります。

+0

Hmmm..stillは私のCodeIgniterとの競合を与えるあなたのログが表示されるはずです。 – Broshi

関連する問題