簡體   English   中英

apache RewriteRule從根目錄到子目錄缺少鏈接

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

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