2015-05-07 63 views
2

我们将我们的网站移动到另一个文件夹。我们不得不保持旧位置的一些服务。所以我们必须保持旧的文件夹。Helicon ISAPI_Rewrite 301将某个文件从一个文件夹重定向到另一个文件夹

我们对FolderA

RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderA/top.aspx?id=$4&linkki=$0 

根有这个在我们的螺旋ISAPI .htaccess文件我们怎么做301重定向到新的位置(FolderB中)?我知道我们可以做到这一点。

RewriteRule ^(\w+)\/(\w+)\/(\w+)\/t_(\d+)\/ /folderB/top.aspx?id=$4&linkki=$0 

但它不同于做301重定向到用户(和搜索引擎)。

回答

0

到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

0

为了使有效的301重定向只是在规则的末尾添加以下标志:

RewriteRule ^(\w+)/(\w+)/(\w+)/t_(\d+)/?$ /folderB/top.aspx?id=$4&linkki=$0 [NC,R=301,L] 
+0

末我希望这个网址: http://www.domain.com/folderA/blabla/blalba/bla/t_2345/ 重定向301: http://www.domain.com/folderB/blabla/blalba/bla/t_2345/ – Timo77

相关问题