2010-12-05 153 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文件的缺点是简单的,他们几乎需要每个请求解释而虚拟主机配置仅在服务器启动时解释一次。