[英]PHP tidy up relative url / up one level
在我的Wordpress網站上,我已經移動了我的上載目錄,並且一切正常,但是圖像和附件的URL看起來有點難看:
例如http://<website>/wordpress/../media/uploads/2013/09/<image>.jpg
我想整理一下URL的“上一級”部分,所以看起來像這樣, http://<website>/media/uploads/2013/09/<image>.jpg
。
有人知道有一個很好的PHP函數來整理URL嗎?
您可以將以下內容放入主題文件夾中的functions.php
文件中:
function canonicalize($address)
{
$address = explode('/', $address);
$keys = array_keys($address, '..');
foreach($keys AS $keypos => $key)
{
array_splice($address, $key - ($keypos * 2 + 1), 2);
}
$address = implode('/', $address);
$address = str_replace('./', '', $address);
}
能夠執行以下操作:
echo canonicalize('http://www.example.com/something/../else'');
//http://www.example.com/else
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.