所以我有一個網站,曾經在 php 中有一個 wiki 結構
現在我有一個完全干凈的站點現在從頭開始(所以沒有隱藏的 .htaccess 檔案等或其他已安裝的組件)但需要將舊站點的傳入 url 請求重定向到新的 html 結構
我想我可以使用 .htaccess 檔案來做到這一點
我在 .htaccess 檔案中嘗試了一種語法變體,例如:
<IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RedirectPermanent 3dprintfo.com/doku.php?id=3dproject2 http://3dprintfo.com/3dproject2.html
<IfModule mod_rewrite.c/>
<IfModule>
例如:
RedirectPermanent 301 3dprintfo.com/doku.php?id=3dproject2 http://3dprintfo.com/3dproject2.html
RedirectPermanent http://3dprintfo.com/doku.php?id=3dproject2 http://3dprintfo.com/3dproject2.html
然而,我一直沒有得到任何效果:
未找到 在此服務器上未找到請求的 URL。
此外,在嘗試使用 ErrorDocument 處理請求時遇到 404 Not Found 錯誤。
我嘗試過使用和不使用 http/301 等。
任何人都可以嘗試向我展示一個包含多個 url 重定向的示例,我可以嘗試使用上面的 url 名稱來實作...
uj5u.com熱心網友回復:
據我了解您的問題,這將是一個有效的重定向示例:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?3dprintfo\.com$
RewriteCond %{QUERY_STRING} ^id=3dproject2$
RewriteRule ^/?doku\.php$ /3dproject2.html [R=301,QSD,L]
當然,可以實作更通用的規則,這樣您就不需要為每個“舊頁面”創建一個規則目錄。但這顯然取決于您之前使用的鏈接結構。
一般來說,我建議您應該在實際的 http 服務器的主機配置中而不是在分布式組態檔(“.htaccess”)中實作這樣的規則。但是上面的規則是這樣寫的,它在兩個位置都有效。
第一個RewriteCond可能不是必需的,取決于您的 http 服務器內部配置的其他內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/522461.html
