如何从远程目录中获取图像?

时间:2013-08-25 01:12:56

标签: php .htaccess

我正在尝试使用PHP从目录创建一个库。我的画廊工作得很完美但是当我启用SEO网址时它不会工作

因为图片/缩略图的网址发生了变化

来自 http://localhost/filemonoe-v2/admin/images/icons/88/screenshots-thumbs/Jellyfish.jpg<<<这个是正确的

http://localhost/filemono-v2/88/CCleaner-4-04-419-2/admin/images/icons/88/screenshots-thumbs/Jellyfish.jpg<<<这个错了

我可以看到图像的路径是错误的,这就是为什么它没有在SEO启用的网址中显示

以下是设置目录路径的PHP代码。

$images_dir = 'admin/images/icons/'.$id.'/screenshots/';

我在想的是将baseUrl设置为

$baseurl='http://localhost/filemono-v2/';
$images_dir = ''.$baseurl.'admin/images/icons/'.$id.'/screenshots/';

但它也没有使用baseUrl。我认为通过设置baseurl它假设该目录是远程的,并且不知道应该是什么可能的解决方案。我不想以这样的方式更改代码:如果某人禁用来自管理面板的SEO网址,那么图库在没有SEO网址的情况下停止工作。我想让它在两种条件下都有效吗?

这是我的 .htaccess

 <IfModule mod_rewrite.c>

  RewriteEngine On

  #software urls
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^/]+)/([^/]+)/?$ software-profile.php?pid=$1&slug=$2 [L]

  #browse urls
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ browse.php?page=$1&bid=$2&cat=$3 [L]

  #download urls
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^([^/]+)?$ download.php?did=$1 [L]


  </IfModule>

0 个答案:

没有答案