首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISAPI_Rewrite 301将某些文件从一个文件夹重定向到另一个文件夹

ISAPI_Rewrite 301将某些文件从一个文件夹重定向到另一个文件夹
EN

Stack Overflow用户
提问于 2015-05-07 12:53:24
回答 2查看 292关注 0票数 3

我们把网站一个文件夹移到另一个文件夹。有些服务我们还得继续保持旧的位置。所以我们得把文件夹保存好。

我们在.htaccess根目录下的helicon文件中找到了这个

代码语言:javascript
复制
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderA/top.aspx?id=$4&linkki=$0

我们如何使301重定向到新的位置(folderB)?我知道我们能做到的。

代码语言:javascript
复制
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderB/top.aspx?id=$4&linkki=$0 

但这与做301重定向到用户(以及搜索引擎)是不一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-31 16:48:08

要将folderA重定向到folderB,您需要重定向,就像在另一个答案中的注释中一样。

这将把/folderA/blabla/blalba/bla/t_2345重定向到/folderB/blabla/blalba/bla/t_2345

代码语言:javascript
复制
RewriteRule ^/folderA\/(\w+)\/(\w+)/(\w+)\/t_(\d+)$ /folderB/$1/$2/$3/t_$4 [NC,R=301,L]

如果文件夹的数量发生变化,但它们都以t_digits结尾,则可以在folderA和t_digits之间查找任何内容。例如,这将把/folderA/abcdef/t_1234重定向到/folderB/abcdef/t_1234

代码语言:javascript
复制
RewriteRule ^/folderA\/(.+)\/t_(\d+)$ /folderB/$1/t_$2 [NC,R=301,L]

您可能必须调整是否保留前面的斜杠,这取决于配置的方式。此外,您的问题有一个尾随斜杠,但注释示例没有,因此添加或删除尾随斜杠取决于您真正需要的。

编辑:关于永久重定向的边注。在调试时,使用不带301的[NC,R,L]。当重定向是永久的(301)时,浏览器通常缓存先前的规则。测试完成后,将其更改为永久。请参阅答案中的第2和第3部分:https://stackoverflow.com/a/9204355/292060

票数 0
EN

Stack Overflow用户

发布于 2015-05-07 13:45:05

要使301重定向有效,只需在规则末尾添加以下标志:

代码语言:javascript
复制
RewriteRule ^(\w+)/(\w+)/(\w+)/t_(\d+)/?$ /folderB/top.aspx?id=$4&linkki=$0 [NC,R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30101657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档