htaccess将一个文件夹替换为另一个

问题描述:

我需要将所有调用从example.com/files/改为example.com/app/files/,无需任何重定向(URL重定向)。htaccess将一个文件夹替换为另一个

调用可能包含子目录和css,js,png,jpg文件。

like。

example.com/files/css/style.css

example.com/files/js/script.js

example.com/files/image/background.png

example.com/files/upload/prof/1.jpg

在同我需要添加这段代码(codeigniter index.php removel)。

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ index.php?/$1 [L] 
    </IfModule> 

    <IfModule !mod_rewrite.c> 
     ErrorDocument 404 /index.php 
    </IfModule> 
+0

你能否澄清一点更象你想静态和非静态的文件浏览器中显示的网址是什么? – anubhava

你的htaccess应该是这样的

ErrorDocument 404 /index.php 
RewriteEngine On 

RewriteRule ^files/(.+)$ /app/files/$1 [L] 

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

完美地工作。谢谢... –