2013-10-24 26 views
0

我有以下htacces。htacces if if index or admin

是否有可能在htacces中執行if/elseif。

例如: 如果http://url.nl/rs/ ELSEIF http://url.nl/rs/admin/

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . rs/index.php [L] 
RewriteRule . rs/admin/index.php [L] 
+0

不知道是什麼,如果/ elseif的描述是指,如果'http://url.nl/rs /'那麼是什麼?如果這種情況是真的會發生什麼? –

回答

2

是的,這是可能的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^url\.nl/rs$ [NC] 
RewriteRule . rs/index.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^url\.nl/rs/admin$ [NC] 
RewriteRule . rs/admin/index.php [L] 
+0

'%{HTTP_HOST}'沒有任何路徑信息,它本質上是'Host:'請求標頭,它只包含主機名稱 –

+0

它的工作原理!日Thnx! – Bas

+0

必須是apache的mod_rewrite以外的東西,因爲'%{HTTP_HOST}'var永遠不會有'/ rs',因此這兩種情況都會失敗 –