0

というディレクトリ内にファイルがありますwww/sub_dir。そのsub_dirディレクトリ内のインデックス ファイルは、 img/logo.png.

すべての画像にフルパスを使用する代わりに、ファイルの代わりにディレクトリを参照する.htaccessファイルを配置できますか?www/imgwww/sub_dir/img

4

4 に答える 4

0
  1. <base href="...">該当する場合は、の使用を検討してください。このように、どのサブディレクトリにいるかに関係なく、、などを使用できimg/ますcss/

  2. これが単一の特定のフォルダーである場合は、の使用を検討してsymlinksください。ただ、 Apache構成または.htaccessln -s ../img .に追加してください。Options +FollowSymLinks

  3. サブフォルダ内のファイルで簡単に使用でき/img/logo.pngます...../img/logo.png

  4. 上記のいずれの提案も選択できない場合は、次の書き換えルールをWebルートの.htaccessに追加します。

    RewriteEngine on

    RewriteBase /

    RewriteRule ^sub_folder/(img/.*) $1 [L]

于 2012-07-12T15:37:00.440 に答える
0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule /(img/.+)$ $1 [NC,L]
于 2012-07-12T18:43:42.343 に答える
0

/www が Web ルートの場合、画像の uri に先頭を付けることができます。たとえば、画像が にある場合http://www.yoursite.com/img/logo.png、サイト上の任意のサブディレクトリに/img/logo.pngアクセスしてアクセスできます。リーディング/は単に「トップレベル」を意味します。/img/logo.pngつまり、「最上位、次にimgフォルダ、次にファイルlogo.png」という意味です

于 2012-07-12T15:35:29.390 に答える
0

Try this .htaccess file in your /www/sub_dir/img/ directory

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ /www/img/$1 [QSA,L]
于 2012-07-12T15:58:01.170 に答える