我们把网站一个文件夹移到另一个文件夹。有些服务我们还得继续保持旧的位置。所以我们得把文件夹保存好。
我们在.htaccess根目录下的helicon文件中找到了这个
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderA/top.aspx?id=$4&linkki=$0我们如何使301重定向到新的位置(folderB)?我知道我们能做到的。
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderB/top.aspx?id=$4&linkki=$0 但这与做301重定向到用户(以及搜索引擎)是不一样的。
发布于 2015-05-31 16:48:08
要将folderA重定向到folderB,您需要重定向,就像在另一个答案中的注释中一样。
这将把/folderA/blabla/blalba/bla/t_2345重定向到/folderB/blabla/blalba/bla/t_2345
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
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
发布于 2015-05-07 13:45:05
要使301重定向有效,只需在规则末尾添加以下标志:
RewriteRule ^(\w+)/(\w+)/(\w+)/t_(\d+)/?$ /folderB/top.aspx?id=$4&linkki=$0 [NC,R=301,L]https://stackoverflow.com/questions/30101657
复制相似问题