PHPを使用してディレクトリからギャラリーを作成しようとしています。私のギャラリーは完璧に機能していますが、SEO URL を有効にすると機能しません
画像・サムネイルのURLが変わるため
から 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 対応の URL に表示されません。
ディレクトリパスを設定する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 URL を無効にすると、ギャラリーが SEO URL なしで機能しなくなるような方法でコードを変更したくありません。両方の条件で機能させたいと思いますか?
これが私の.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>