2012-12-23 96 views
0

我一直堅持這個好幾天。我想我在某個地方做錯了,但我無法讓它爲我的生活工作。.htaccess admin文件夾的不同規則

我使用笨,我試圖讓我的正常頁面被改寫,如:

website.com/folder/page.html using RewriteRule ^(.*)$ index.php/$1 [L]

其中一期工程,但我試圖使它不重寫website.com/folder/admin/ folder

但是,當我用我下面,我得到它的工作,但那麼它適用於它,以便

website.com/folder/page 

website.com/folder/page.html 

,我不想我只想.html

<IfModule mod_rewrite.c> 

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase /folder/ 

# Don't rewrite admin urls 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^admin/ 
RewriteRule ^(.*)$ index.php/$1 [L,NC] 

#Adds .html to urls without it 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^admin/ 
RewriteCond %{REQUEST_URI} !\.html 
RewriteRule ^(.+)$ $1\.html [L] 

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

</IfModule> 

回答

1

%{REQUEST_URI}變量,你是對的匹配不遵守基(/folder/),所以你一定要配合打擊它在你的條件。因此,而不是:

RewriteCond %{REQUEST_URI} !^admin/ 

你需要的東西一樣(注意斜線):

RewriteCond %{REQUEST_URI} !^/folder/admin/ 

或只是溝^

RewriteCond %{REQUEST_URI} !/admin/ 
相關問題