htaccess跳过一个文件夹

时间:2011-05-30 21:20:25

标签: .htaccess redirect rewrite

我在整个地方看到了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不太熟悉

1 个答案:

答案 0 :(得分:0)

这对我有用,也许它会帮助别人:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1

这告诉服务器忽略Public文件夹,所以当我的URL实际上是mysite.com/public/file时,它会显示并响应mysite.com/file