0

我正在对我的网络服务器进行一些重组,并想改变我的结构的工作方式。目前,所有内容都存储在最低级别,因此当我访问我的网站时,网址如下所示:

www.example.com
www.example.com/page1.php

我的网站中有很多页面,我想将它们移出主文件夹。例如。

www.example.com/folder/
www.example.com/folder/page1.php

但是,我希望用户不要看到 url 的 /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 文件做到这一点?

4

2 回答 2

3

您可以使用mod_rewrite轻松完成此操作。例如:

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteRule ^page1\.php$ /folder/page1.php [L]

注意: 这将被放置在您网站根文件夹的 .htaccess 中。如果放置在其他地方,可能需要进行一些小的调整。


更新:

RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ /folder/$1 [L]
于 2011-08-31T21:09:41.610 回答
0
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ folder/$1 [L]
于 2011-08-31T21:16:12.240 回答