2015-05-07 67 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

相關問題