htaccess有条件的重写

时间:2012-10-18 10:24:00

标签: .htaccess mod-rewrite

我在我的PHP应用程序中使用MVC框架,效果很好。我在我的应用程序的根文件夹中的.htaccess文件中有以下代码。这会将所有内容重定向到公用文件夹,这会给我带来问题。我想将以下内容应用于除了一个之外的每个文件夹。我该怎么做呢?即。需要访问/ dompdf /目录和所有子目录,通常没有重定向的以下规则。

#<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
# </IfModule>

2 个答案:

答案 0 :(得分:0)

我想如果我明白你想要什么,这应该会有所帮助 -

#<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^dompdf    [L,NC]
RewriteRule    ^$    public/    [L]    
RewriteRule    (.*) public/$1    [L]
# </IfModule>

答案 1 :(得分:0)

用以下代码替换现有代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^(dompdf|public)/)^.*$ public%{REQUEST_URI} [L,NC]

否定前瞻会阻止对路径dompdfpublic应用这些规则。