[英]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.