●前提
htmlソースの書き換えをせずに移動したフォルダ内のファイルを表示したい(ファイル名は変更しない)
●状況
htaccessを書いたのですが、うまく転送されなくて困っている状態です。
以下のような状態です。
*/htdocs/hoge/hage/index.html
<img src="/images/aaa.jpg">
表示させたいのは/hoge/hage/images/aaa.jpg です。
*/htdocs/hoge/hage/.htaccess
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^images/(.*) RewriteRule ^images/(.*) hoge/hage/images/$1 [R=301,L]
FTPで見たときに出てくるフルパスは /htdocs/hoge/hage/images/aaa.jpg
ブラウザ上 http://test.jp/hoge/hage/images/aaa.jpg です。
また、念のため下記すべて試して、今のところ解決しておりません。
・mod_rewrite →動作自体は確認。
・/hoge/hage/2.htmlと/hoge/hage/index.htmlが存在する状態で、
RewriteRule 2.html$ /hoge/hage/ [R=301,L] →これは動く
RewriteRule /hoge/hage/2.html$ /hoge/hage/ [R=301,L] →×
RewriteRule ^hoge/hage/2.html$ /hoge/hage/ [R=301,L] →×
*以下を追加試行済
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^/images/(.*) RewriteRule ^images/(.*) /hoge/hage/images/$1 [R=301,L]
→×
3~4行目を削除 →×
以上、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー