簡體   English   中英

Helicon ISAPI_Rewrite 301將某些文件從一個文件夾重定向到另一個文件夾

[英]Helicon ISAPI_Rewrite 301 redirect certain files from one folder to another

我們將站點從一個文件夾移動到了另一個文件夾。 我們不得不將某些服務保留在舊位置上。 因此,我們必須保留舊文件夾。

我們在FolderA根目錄下的helicon ISAPI .htaccess文件中擁有此文件

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

我們如何使301重定向到新位置(文件夾B)? 我知道我們可以做到這一點。

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

但這與301重定向到用戶(對於搜索引擎)不同。

要使其有效301重定向,只需在規則末尾添加以下標志:

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

要將文件夾A重定向到文件夾B,您需要按照其他答案中的注釋進行重定向。

這會將/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_digit結尾,則可以在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM