簡體   English   中英

301使用正則表達式重定向:ASP到HTML

[英]301 redirect with regular expressions: ASP to HTML

我想將某些模式的URL(從舊站點)重定向到我們正在使用的更簡單,更新的html版本。

舊的網址如下所示:

http://example.com/Collections.asp?Collection=My Collection

...並且理想情況下,它們將被重定向到:

http://example.com/my-collection.html

因此,我們得到的最后一個單詞是可變的,可以是一個單詞,一個以上的單詞帶有空格,兩個以上的單詞之間帶有“-”(帶連字符的單詞)或一個簡單的數字,例如“ 3” 。

我對正則表達式很陌生,需要一些幫助來進行管理。

我嘗試了:

RedirectMatch 301 /Collections.asp?Collection=(.*) /$1.html

...沒有運氣,還有其他一些變化。

如何獲取該可變詞並使之適合我的新URL結構?

謝謝你的幫助,

您不能與RedirectMatch指令中的查詢字符串匹配,請使用mod_rewrite:

RewriteEngine On
RewriteCond %{THE_REQUEST} /Collections\.asp\?Collection=([^\s]+) [NC]
RewriteRule ^ /%1.html [NC,L,R]

暫無
暫無

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

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