[英]apache RewriteRule from root to subdirectory missing links
我在.htaccess中創建了一個RewriteRule來將以下模式www.mysite.com/s/1重定向到www.mysite.com/site/core/gallery.php?s=1,重定向有效,但頁面加載丟失鏈接我該如何解決
這是我的重寫規則:
RewriteEngine開
RewriteRule ^ s /([[A-Za-z0-9-] +)/?$ /site/core/gallery.php?s=$1 [NC,L]#處理場景請求
使用“缺少鏈接”這個表達式所指的最有可能的是,一旦頁面本身被加載,該頁面內通過鏈接引用的對象就不會被加載。 這可能有多種原因,因為您沒有提供任何細節,我們不得不猜測 ...
最可能的原因是您的“鏈接”格式錯誤,是絕對格式,而不是相對格式。 看一下未加載的鏈接的格式。 它們可能是包含協議方案和服務器名稱的完整URL,也可能是絕對路徑(以/
開頭)。 由於您重定向了請求,但很可能沒有將請求重定向到那些嵌入式鏈接,因此不匹配。
嘗試將鏈接更改為相對格式( 而不以前導/
開頭),以便可以相對於服務器名稱空間中的頁面位置找到引用的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.