2012-07-19 72 views
1

所以相当多说,但在我的.htaccess使用该htaccess的隐藏扩展名不允许ExpressionEngine登录

Options +FollowSymLinks -MultiViews 

    # Turn mod_rewrite on 
    RewriteEngine On 
    RewriteBase/

    ## removes index.php 
    # Add/Hide index.php from everything except admin 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond $1 !admin$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php?$1 [L] 

    ## hide .php extension 
    # To externally redirect foo.php to foo 
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
    RewriteRule^%1 [R,L,NC] 

    ## To internally redirect /dir/foo to /dir/foo.php 
    RewriteCond %{REQUEST_FILENAME}.php -f 
    RewriteRule^%{REQUEST_URI}.php [L] 

将允许我使用/ admin作为一个网址,但不会让我登录在,

如果我删除此行RewriteCond $1 !admin$ [NC]就预先考虑到的index.php /管理员使它的index.php/admin和我不能看到页面

回答

1

你到底想达到什么目的?只是删除index.php?如果是这样的.htaccess这样工作的:

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

那么你就必须访问当然/admin.php,或者你可以把它放在一个名为/管理员,如果你想目录。

相关问题