在我的 Wordpress 网站上,我已经移动了上传目录并且一切正常,但是图像和附件的 URL 看起来有点难看:
例如http://<website>/wordpress/../media/uploads/2013/09/<image>.jpg
我想整理 URL 的“上一级”部分,所以它看起来像这样http://<website>/media/uploads/2013/09/<image>.jpg
,,而不是。
任何人都知道一个很好的 PHP 函数来整理 URL 吗?
在我的 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