[英]htaccess 301 redirect with regular expressions
幫助客戶部署其具有大量頁面的新網站。 最近,我發現我可以使用301重定向創建重寫器。
我們從舊站點的URL創建了一個大型htaccess,用於標准重寫器,使其出現在新站點上,但是我們需要它們將301重定向到該站點上的新URL結構,否則我們將有重復的內容。
例如:
RewriteEngine On
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [NC,L]
我們想將其創建為301嗎? 我們嘗試了以下無效的方法:
RewriteEngine On
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [R=301, L]
只是想知道我要去哪里錯了?
我們還有更大,更復雜的規則,它們充當“重寫”而不是“重定向”。
提前致謝!
您需要后刪除空間,
在您的重寫標志。 Apache對於解析指令和參數非常愚蠢,因此當看到該空間時,會假設[R=301,
和L]
是獨立的參數和惡作劇:
RewriteEngine On
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [R=301,L]
您也可以只使用mod_alias:
Redirect 301 /cs_AI_Adobe_CC_Design_Combo.html /courses/adobe-design-combo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.