質問: PDFへの直リンクをリダイレクトで任意のページに転送してくて.htaccessをネットで勉強しながら悪戦苦闘しているのですが、うまく行きません。 (↓任意のPDFのあるディレクトリ) (↓そのPDFへの直リンクを飛ばしたい先のhtml) (↓私が同じディレクトリ「111」内に置いた.htaccess) RewriteEngine On RewriteBase /def/111/ RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://www.●●●.com/abc/ [NC] RewriteCond %{REQUEST_FILENAME} !/index\.html$ RewriteRule ^(.*)\.(pdf)$ /111.pdf [L] なぜindex.htmlにリダイレクトされないのでしょうか? ご教授ください。 よろしくお願いします。
回答: リダイレクトする条件を列挙しているんですよね? リファラが無い場合 リファラが期待するURL以外の場合 リダイレクト先のファイルじゃ無い場合(無限ループ対策) この条件でリダイレクトさせようって作成だと思います。 RewriteBase /def/111/ abcじゃなくてdef? RewriteRule ^(.*)\.(pdf)$ /111.pdf [L] pdfを要求したら 111.pdf にリダイレクトするの?index.htmlじゃなくて?