夜に質問失礼します。
ローカル環境下でhtaccessによるリダイレクトを試そうと、下記の設定を行いlocalhost直下のaaaaフォルダに同じlocalhost下のbbbbフォルダのphpファイルからアクセスしようとするとリライト自体はできるようになりました。
しかし転送先に飛ぶとaaaaフォルダのphpフォルダに飛べるものの、そのphpファイルに掲載している同じaaaaフォルダにある画像がCtrl+F5で更新すれば読めるのですがそのままでは即座に読み込めなくて困っています。
どうすればリライトした先で即座に画像ファイルを読み込めるようになりますか?
下記のソースはaaaaフォルダの画像ファイルにアクセスした場合、同じaaaaフォルダにある同名のphpファイルに飛ぶように設定しているつもりのものです。
よろしくお願いします。
htaccess
1RewriteEngine On 2RewriteBase / 3#RewriteCond %{HTTP_REFERER} !^$ 4# 検索エンジンと同じページ内からのアクセスは許可 5RewriteCond %{HTTP_REFERER} !^http(s)?://localhost(:8080.)?/aaaa[NC] 6RewriteCond %{HTTP_REFERER} !google. [NC] 7RewriteCond %{HTTP_REFERER} !bing. [NC] 8RewriteCond %{HTTP_REFERER} !yahoo. [NC] 9RewriteRule ^(.*).(png|bmp|gif|jpeg|jpg)$ $1.php [R=301,L]
追記
OSはWindows10でPHPのバージョンは7.4.19です。
こちらはPHPのソースです。
PHP
1<!DOCTYPE html> 2<html> 3<head> 4<script src="https://code.jquery.com/jquery-3.3.1.js"></script> 5</head> 6<body> 7 8 <p><font size="4">picture.png</font></p> 9 <p><img src="picture.png"></p> 10 11</body> 12</html>
PHP
1<html> 2<head> 3<script src="https://code.jquery.com/jquery-3.3.1.js"></script> 4</head> 5<body> 6 7 <p><a href="../aaaa/picture.png"><img src = "../aaaa/picture.png"></a></p> 8 9</body> 10</html>
よろしくお願いします
また追記です。
私の質問の立て方が悪かったです。
CentOS7でも動作を試そうとサーバにCyberPanelとopenlitespeedをインストールしてRewriteルール欄に記述して動かそうとするとリライトそのものができません。
ローカル環境だとリライト自体はできたのでどこが良くないのか教えていただけると幸いです。
htaccess
1RewriteEngine On 2RewriteBase / 3#RewriteCond %{HTTP_REFERER} !^$ 4RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?example.com [NC] 5RewriteCond %{HTTP_REFERER} !google. [NC] 6RewriteCond %{HTTP_REFERER} !bing. [NC] 7RewriteCond %{HTTP_REFERER} !yahoo. [NC] 8RewriteRule ^(.*).(png|bmp|gif|jpeg|jpg)$ %{SERVER_NAME}%{PATH_INFO}/$1.php [R=301,L]
回答1件
あなたの回答
tips
プレビュー