所以我一直在制作一個代碼,在不更改鏈接的情況下用另一個影像替換一個影像。
所以這是我在其中一個論壇上找到的代碼。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.*/fredShip1.png$ /fredShip2.png [L]
</IfModule>
因此,此代碼不僅將用戶重定向到另一個頁面,還重定向到一個隨機鏈接。所以原始鏈接是http://toss.rf.gd/storage/fredShip1.png雖然它應該用http://toss.rf.gd/storage/fredShip2.png替換影像(只是一個例子)但它發送用戶在這里toss.rf.gd/home/vol8_1/[Account info]/htdocs/storage/FredShip2.png
我也添加了影像-> 影像
我真的不擅長 htaccess,所以如果我錯了,請確保糾正我。此外,英語不是我的第一語言,所以期待一些小錯誤。
編輯:所以我解決了重定向到隨機鏈接的問題。但我仍然想知道是否可以只更改影像而不更改鏈接?
uj5u.com熱心網友回復:
RewriteRule ^.*/fredShip1.png$ /fredShip2.png [L]
您發布的代碼基本上已經滿足您的需求,只是您需要調整路徑以匹配您的示例。上述規則的“問題”是它將請求重寫為/fredShip2.png(在檔案根目錄中),而不是/storage/fredShip2.png像您的示例中那樣。
假設該.htaccess檔案位于站點的檔案根目錄中,并且您希望在內部重寫請求/storage/fredShip1.png,/storage/fredShip2.png那么您可以這樣做:
RewriteRule ^storage/fredShip1.png$ storage/fredShip2.png [L]
任一引數中的 URL 路徑上不應有斜杠前綴。
如果您的.htaccess檔案中有其他指令,那么這些指令的順序可能很重要。
確保在測驗之前清除了瀏覽器快取。
但它將用戶發送到這里
example.com/home/vol8_1/[Account info]/htdocs/storage/FredShip2.png
您發布的指令無法做到這一點。這很可能是快取的重定向,因為早期(錯誤)實驗了 301(永久)重定向。例如,以下內容會產生上述“錯誤”輸出:
RewriteRule fredShip1\.png$ storage/FredShip2.png [R=302,L]
請注意R( ) 標志的使用以及替換字串(第二個引數)redirect上缺少斜杠前綴。由于替換字串是“相對的”,目錄前綴(即在您的示例中)被添加到替換之前,并且由于這是一個外部重定向(由標志表示),因此這會將絕對檔案系統路徑暴露給用戶。RewriteRule /home/vol8_1/[Account info]/htdocs/R
注意:以上是 302(臨時)重定向 - 因此不應被瀏覽器快取(至少默認情況下不會)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449901.html
上一篇:單個URL上的隨機重定向
