我正在使用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]
答案 0 :(得分:0)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(images|js|css)(.*)$ ./application/$1$2 [L]