我在整个地方看到了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不太熟悉
答案 0 :(得分:0)
这对我有用,也许它会帮助别人:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1
这告诉服务器忽略Public文件夹,所以当我的URL实际上是mysite.com/public/file时,它会显示并响应mysite.com/file