3

两件事情:

首先- 我有一个位于名为 v2 的文件夹中的网站的版本 2,我想将任何不是 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 = 我需要重定向的所有通用示例。

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

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

任何帮助都非常感谢。我花了几个小时试图弄清楚这一点,但我只是在学习 htaccess 和正则表达式,而且完全糊涂了。

非常感谢!

4

2 回答 2

3
RewriteCond %{REQUEST_URI} !^v2/
RewriteRule ^(.*)$ v2/$1 [L] 
于 2010-04-01T07:06:43.533 回答
1

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

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

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

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

然后它会变成 v2/v2/

于 2010-04-01T06:15:57.337 回答