重写子目录中的URI

时间:2012-01-04 08:48:41

标签: apache .htaccess codeigniter mod-rewrite

我正在使用codeigniter和.htaccess重写。目前它正在将所有不存在的文件查询重写为index.php(CodeIgniter),如下所示:

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

现在,如果文件不存在,我想要将以“images”开头的网址重写为“application / images”。像这样:

RewriteCond %{REQUEST_URI} ^/images
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./application/$1 [L]

嗯,这适用于根目录,但不在子目录中。 我不想将子目录名称添加到htaccess,我希望它是动态的。所以如果我要制作这个目录的副本,并重命名它,我不想把我的htaccet改成这个目录。

RewriteRule是相对于我工作的目录但RewriteCond不是?在此先感谢:)

问题解决了这个问题:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(images|js|css)(.*)$ ./application/$1$2 [L]

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(images|js|css)(.*)$ ./application/$1$2 [L]