htaccess跳过文件夹

问题描述

| 我到处都遇到htaccess问题,但是我似乎无法让事情做我想做的事情。我不确定是需要重定向还是重写。 我正在寻找一种使用子文件夹的方法,但要使其看起来没有子文件夹。 我的域根目录中有一堆文件夹:
www.mysite.com/folder1
www.mysite.com/folder2
www.mysite.com/folder3
www.mysite.com/folder4
我想能够将folder1和folder2移到一个文件夹,但是该文件夹对用户不可见。例如
www.mysite.com/x/folder1
www.mysite.com/x/folder2
www.mysite.com/folder3
www.mysite.com/folder4
但是用户仍然会看到它原来的样子。 看来我将不得不使用重定向和重写。如果用户转到
www.mysite.com/folder1
,则实际上将在
www.mysite.com/x/folder1
中,而无需知道他们在该子文件夹中。 当然,我需要在不破坏folder4和folder5的情况下执行此操作。有想法吗?提示?技巧?我不太熟悉htaccess     

解决方法

        这对我有用,也许会对其他人有所帮助:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1
这是告诉服务器忽略“公共”文件夹,因此,当我的URL实际上是mysite.com/public/file时,它将显示并响应mysite.com/file