簡體   English   中英

htaccess 301使用正則表達式重定向

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

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