htaccess从root重定向到子文件夹,然后屏蔽网址?

时间:2010-04-01 05:06:29

标签: .htaccess rewrite masking subdirectory

两件事:

首先 - 我的网站版本2位于名为v2的文件夹中,我想将任何不属于v2文件夹子网的流量重定向到www.example.com/ V2

位于根目录中的旧网站是在iWeb中创建的,并且有很多子文件夹和子子文件夹。

所以:

www.example.com/v2 =新网站

www.example.com/Page.html

www.example.com/category/Page.html

ww.example.com/category/subcategory/Page.html =我需要重定向的所有通用示例。

其次,我不知道这是否可行,我想在网址中隐藏/ v2 /,以便访问者只看到www.example.com/page即使他们实际上是在www.example.com/v2/page

链接被硬编码到v2文件夹,如<a href=“v2 / contact.html "&gt;

任何帮助都非常感谢。我花了好几个小时试图解决这个问题,但我只是学习了htaccess和正则表达式,我完全糊涂了。

非常感谢!

2 个答案:

答案 0 :(得分:3)

RewriteCond %{REQUEST_URI} !^v2/
RewriteRule ^(.*)$ v2/$1 [L] 

答案 1 :(得分:1)

通过在它之前包含v2来重写所有内容。

RewriteRule ^(.*)$ v2/$1 [L] 

www.example.com/Page.html should now be processed as /v2/Page.html

您不应在发送给用户的网址中包含v2 /。

然后它将成为v2 / v2 /