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

时间:2014-02-15 13:58:02

标签: .htaccess mod-rewrite url-rewriting

我需要将所有来自 example.com/files / 的所有来电更改为 example.com/app/files / 而不进行任何重定向(网址重定向)。< / p>

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

等。

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> 

1 个答案:

答案 0 :(得分:1)

你的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]