我正在尝试使用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>