【发布时间】:2011-08-31 21:01:31
【问题描述】:
我正在对我的网络服务器进行一些重组,并希望改变我的结构的工作方式。目前,所有内容都存储在最低级别,因此当我访问我的网站时,网址如下所示:
www.example.com
www.example.com/page1.php
我的网站中有很多页面,我想将它们移出主文件夹。例如。
www.example.com/folder/
www.example.com/folder/page1.php
但是,我希望用户不要看到网址的 /folder/ 部分。换句话说,当用户访问我的网站时,我希望他导航到:
www.example.com/page1.php
www.example.com/myfolder1/page1.php
www.example.com/myfolder2/page2.php
www.example.com/anyfoldername/anypagename.php
但实际上在
www.example.com/folder/page1.php
www.example.com/folder/myfolder1/page1.php
www.example.com/folder/myfolder2/page2.php
www.example.com/folder/anyfoldername/anypagename.php
我希望始终显示不带 / 文件夹的 url。
有没有办法用 .htaccess 文件做到这一点?
【问题讨论】:
-
您可以使用 mod_rewrite 将 /page1.php 重写为服务器上的 /folder/page1.php。但是假设您在 /folder 中有 page1.php,在 /folder2 中有 page2.php。通过只访问 www.example.com/page2.php,我认为重写引擎无法知道文件在哪个文件夹中,除非您手动为所有页面设置重写。
标签: .htaccess dns file-structure