codeigniter apache重写静态目录的规则

时间:2013-07-21 04:40:36

标签: regex apache codeigniter apache2 webserver

我在webhost上有codeigniter的重写规则:

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

RewriteRule ^[css|js|fonts](/.*)?$ /static$1 [L]

我有一个静态文件夹,我希望通过domain / static / css / Layout.css访问,其中codeigniter不应该在1st处解析。

我不是正则表达式专家,因此我要求大家提供建议。我会好心的,谢谢你。

2 个答案:

答案 0 :(得分:0)

不需要第4行。

尝试删除第4行并将第3行更改为

RewriteRule ^(.*)$ index.php/$1 [L]

答案 1 :(得分:0)

解决了!

这是:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/static/
RewriteRule ^(.+)\.(css|img|fonts|js)$ /static/$1 [L]

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