2010-12-05 157 views
1

任何人都知道要放什麼東西在vhost.conf讓Apache這個複製(從的.htaccess):的.htaccess到虛擬主機

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

基本上我想除了那些/圖像/腳本或/ CSS的所有請求通過/index.php。

它在我使用.htaccess文件時起作用,但我想知道如何通過vhost.conf來做到這一點。任何人都知道在性能,穩定性等方面是否更好地使用一個(vhost.conf vs htaccess)?

+0

您應該能夠將1:1放入VirtualHost指令中 – 2010-12-05 21:56:09

回答

3

/前面加上模式時,它應該工作,無論是:

RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^/(.*)$ /index.php/$1 [L] 

或者:

RewriteCond $1 !^/(index\.php|images|scripts|css|uploads|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

的.htaccess文件的缺點是簡單的,他們幾乎需要每個請求解釋而虛擬主機配置僅在服務器啓動時解釋一次。