如果在定义的文件夹下找不到文件,如何重写

时间:2014-11-14 06:58:45

标签: .htaccess

只有在给定文件夹下找不到文件时才需要重定向。

我的代码是

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteRule ^(theme|files|images|krishna)(.*)$ Swastik/public/$1$2 [L]

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

</IfModule>

我必须重写Swastik / library /下的所有请求,如果在Swastik / public中找不到文件

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteCond %{DOCUMENT_ROOT}/Swastik/public%{REQUEST_URI} -f
RewriteRule (.*) Swastik/public/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* Swastik/library/index.php [L]