需要从.htaccess mod-rewrite重定向规则中删除特定文件夹

时间:2019-05-07 23:35:02

标签: apache .htaccess mod-rewrite

我正在使用/ var / www / html文件夹中的某些软件,并通过.htaccess管理URL重定向(该软件不是Wordpress,但以类似的方式管理URL重定向)。

我需要从.htaccess文件最底部的重定向规则中切出两个文件夹(/ var / www / html / folder1和/ var / www / html / folder2)。我通读了大量文档,但似乎无法在.htaccess(位于/ var / www / html)中进行以下工作:

Options -Indexes
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    #force HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    #carve out these folders
    RewriteRule ^/folder1($|/) - [L]
    RewriteRule ^/folder2($|/) - [L]

    RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
    RewriteRule . %1/%2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>

当我进入有问题的目录(例如https://example.com/folder1)时,我得到:禁止访问您没有权限访问此服务器上的/ folder1/。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于是新手,所以我无法发表评论,但是两个文件夹是否具有某种索引页?否则,您会收到403响应,因为您已在文件摘录的顶部禁用了索引。