[英]301 Redirect Links to Use .html Suffix
我想知道如何才能301重定向格式的所有網址
/search/(.*)
(其中(.*)
不以.html結尾)
至
/search/$1.html
主要是我不太確定如何匹配末尾沒有.html的url結構,這是我的問題。
謝謝
您可以使用%{REQUEST_URI}
作為條件來與其否定匹配,如下所示:
RewriteCond %{REQUEST_URI} !^/search/([^.]+)\.html$ [NC]
RewriteRule ^search/(.*)$ /search/$1.html [R=302,NC,L]
在上面的示例中,我使用了302
,這很簡單,因為在測試時,我總是使用302來確保其正常工作,因此不會被緩存,一旦確認其正常工作,就可以安全地將其切換為[R=301,NC,L]
。
換句話說,如果URL不是search/something.html
,它將重定向到其結尾為.html
版本。
注意:請記住,放置此規則的順序和系統/ CMS(如果有)會影響您獲得的結果。 如果您以前嘗試過301重定向,那么您可能還會被緩存,這也會影響結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.