直接のPDFリンクからリダイレクトする方法はありますか?


3

当社のマーケティング部は、多数のPDFを含むメールを送信しました。サーバーでホストされているPDFドキュメントへのHTTPリンクを含む電子メールを送信しました。

現在、目的地を別の場所に移動しています。

現在の設定:

  • Apache / 2.2.24
  • PHP 5.3.24

  • すべての受信者に再度メールを送信せずに宛先をリダイレクトすることは可能ですか?

私の現在の.htaccessは次のようになります(ファイルフォルダのルートにあります)

<IfModule rewrite_module>
     RewriteEngine On
     Redirect /9/91/Demo.pdf http://www.cnn.com/index.html
     RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
     RewriteRule . - [forbidden] 
</IfModule>
  • しかし、私は常にDemo.pdfファイルを取得します

リダイレクトする場合:www.site.com/files/somefile.pdfに---> www.othersite.com/otherfiles/correctfile.pdf

コマンドは何ですか?


2
Webサーバーまたはアプリサーバーに依存します。
devnull

1
何らかのサーバーでホストされているPDFドキュメントへのHTTPリンクを含む電子メールを送信したと思いますか?
デアホッホステープラー

2
これは主に、使用しているWebサーバー(IIS、Apacheなど)に依存します。それを知っているので、あるURLから別のURLへのリダイレクトを実装することは問題ではありません。
デアホッホステープラー

回答:


6
  1. Webサーバーのドキュメントフォルダーのルートに、新しい.htaccessファイルを配置します(または、過去に作成したことがある場合は、既存のファイルを変更します)。

  2. すべての.pdfドキュメントについて.htaccess、次の構文でファイルに行を配置します。

    Redirect 301 /pdf/some-document.pdf http://example.com/foo/some-document.pdf
    

Redirectディレクティブは必要ですmod_alias(それが普通である)ロードします。

301は、これが永続的なリダイレクトであることを示します(302は、一時的なリダイレクトです)。その後は、ドキュメントの古いパスです(.htaccessファイルの場所を基準にして)。最後の引数は、ファイルの新しい場所です。

.htaccessキャッシュされている可能性が高いため、ファイルを調整した後、Apacheを必ず再起動してください。


0

「oldfile.pdf」という名前のフォルダーを作成し、その中にindex.phpファイルを作成して、このコードを追加します。

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.example.com/new-page-to-redirect-to.pdf" );
?>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.