我有一個網站,建于說montypython.netlify.app
客戶有他們的主要網站,holygrail.com他們想holygrail.com/resources顯示內容montypython.netlify.app但保持 URL 相同。這意味著它應該繼續顯示holygrail.com/resources在搜索欄中。
這也意味著montypython.netlify.app應該出現的任何頁面都是holygrail.com/resources
示例:
montypython.netlify.app/about應該顯示為holygrail.com/resources/about
我猜這與編輯 .htaccess 相關,holygrail.com但我可以參考哪些重寫/重定向規則?有很多 URL,所以我可以使用通配符方法嗎?
這是我嘗試過的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^holygrail\.com$ [NC]
RewriteRule ^resources/(.*)$ https://montypython.netlify.app/$1 [R=301,L]
</IfModule>
uj5u.com熱心網友回復:
您可以[P]使用mod_rewrite.
使用[P]標志指示mod_rewrite通過mod_proxy. 因此,您必須啟用mod_proxy才能使用標志。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^holygrail\.com$ [NC]
RewriteRule ^resources/(.*)$ https://montypython.netlify.app/$1 [P]
</IfModule>
resources使用此代碼段,將提供所有要成為子目錄的頁面,https://montypython.netlify.app/而無需 301 重定向。
uj5u.com熱心網友回復:
也許您的問題與該行有關:
RewriteCond %{HTTP_HOST} ^holygrail\.com$ [NC]
也許你需要嘗試做類似的事情
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^resources/(.*)$ https://montypython.netlify.app/$1 [R=301,L]
</IfModule>
uj5u.com熱心網友回復:
我過去曾從事過具有類似目標的專案。我不相信您可以通過重定向來完成此操作。關于使用反向代理的建議將最符合您的要求,但還有另一個選項也可能有用。一些 DNS 提供商提供“DNS Cloaking”或“Stealth Redirects”。這可以配置為請求holygrail.com將顯示一個包含內容的框架montypython.netlify.app。您能否對/resources子目錄使用相同的方法,以便holygrail.com/resources提供一個加載的框架montypython.netlify.app?
這樣做的缺點是地址欄不會隨著您在框架內導航而改變,例如導航到montypython.netlify.app/resources/about仍將顯示holygrail.com/resources在地址欄中,因為它正在顯示框架的地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/527606.html
