.htaccess将false子文件夹重定向到实际的子文件夹

时间:2014-10-16 18:52:18

标签: apache .htaccess mod-rewrite redirect rewrite

服务器上的文件夹结构是:/var/www/domain.com/secure/files ..

我想重命名"安全"到"管理员"在URL中,但仍然从/ secure /.

中提取文件

因此,http://domain.com/admin/从服务器上调用的实际文件夹中提取," secure"。

以下是我目前在.htaccess中所拥有的内容。

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /
        RewriteRule ^admin/(.*) scp/$1 [L]
    </IfModule>

如果你输入http://domain.com/admin/,上面的方法是有效的(如果不加上,可以添加尾部斜杠);但也允许http://domain.com/scp/(它不会像我想的那样重定向到管理员,如果不关闭也会添加尾部斜杠)。

1 个答案:

答案 0 :(得分:0)

你的规则如下:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /

    RewriteCond %{THE_REQUEST} /scp(\S*) [NC]
    RewriteRule ^ /%1 [L,R=302,NE]

    RewriteRule ^admin(/.*)?$ scp$1 [L,NC]
</IfModule>