2011-12-09 263 views
0

我有一個使用seo網址的modx網站。奇蹟般有效。.htaccess忽略目錄

現在我想要在現有目錄中的現有文件正確顯示aswel,但我正在接受默認的modx 404頁面。

鏌鋣,網站本身位於根目錄,並使用下面的.htaccess

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC] 
RewriteRule .* - [F,L] 

RewriteCond %{HTTP_HOST} ^foo\.com 
RewriteRule ^(.*)$ http://www.foo.com/$1 [R=permanent,L] 

# Exclude /assets and /manager directories and images from rewrite rules 
RewriteRule ^(manager|assets|update)/*$ - [L] 
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

更新目錄是我現有的文件駐留www.foo.com/update/index.html

在更新目錄中我用下面的:

RewriteEngine Off 

<IfModule mod_security.c> 
# Turn the filtering engine Off 
SecFilterEngine Off 
</IfModule> 

AuthGroupFile /dev/null 
AuthType Basic 
AuthUserFile /home/domains/foo.com/.htpasswd/public_html/update/.htpasswd 
AuthName "login" 
require valid-user 

正如你可以看到這個子目錄也被密碼保護。但我懷疑這與我的問題有關。事實上,我已經對它進行了修飾......但迄今爲止沒有成功。

回答

0

我覺得

RewriteRule ^(manager|assets|update)/*$ - [L] 

應該

RewriteRule ^(manager|assets|update)/.*$ - [L] 

或只是

RewriteRule ^(manager|assets|update)/ - [L] 

規則中的*適用於/,所以它匹配「零個或多個斜槓'