.htaccess将请求重定向到子文件夹并将其屏蔽

时间:2014-04-14 19:55:04

标签: php .htaccess mod-rewrite redirect

我有这个:

www.website.com/subfolder1/

实际网站(主网站)位于/subfolder1/

我想把一个.htaccess文件放到root上,所以有人去的时候:

www.website.com/subfolder2/

网站未转发至/subfolder1/,但会显示/subfolder1/中的内容,看起来访问者位于/subfolder2/下 当点击链接时显示例如:www.website.com/subfolder1/link.php

('link.php'文件实际位于/ subfolder1 /

...所以我不必在创建子文件夹时一直重新创建主网站。

2 个答案:

答案 0 :(得分:0)

似乎最简单的方法就是将任何文件夹从root转发到/ subfolder1 /

RewriteRule ^(.*?)/(.*) /subfolder1/$2 [NC,L]

答案 1 :(得分:0)

这应该有效:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/subfolder1/
RewriteRule ^(.*)/(.*)$ /subfolder1/$2 [L]

以上内容会默默地将subfolder1以外的任何内容重定向到它。 例如。 http://example.com/subfolder2/about.php会在about.php的{​​{1}}页面中显示内容,但仍会在网址中显示subfolder2