1

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>
4

0 に答える 0