3

Наш отдел маркетинга отправил электронное письмо с дюжиной PDF-файлов. Мы отправили электронное письмо, содержащее ссылки HTTP на документы PDF, которые размещены на нашем сервере.

Сейчас мы перемещаем пункт назначения в другое место.

текущие настройки:

  • 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 ответа2

6
  1. В корневой папке с документами веб-сервера поместите новый файл .htaccess (или измените существующий, если вы уже создали его в прошлом).

  2. Для каждого документа .pdf поместите строку в файл .htaccess со следующим синтаксисом:

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

Директива Redirect требует mod_alias (обычно это так).

301 указывает, что это постоянное перенаправление (в отличие от 302, которое будет временным перенаправлением). После этого указывается старый путь к документу (относительно расположения файла .htaccess ). И последний аргумент - это новое местоположение файла.

Обязательно перезапустите Apache после настройки файла .htaccess , так как он, скорее всего, кэшируется.

0

Создайте папку с именем «oldfile.pdf», создайте в ней файл index.php и добавьте следующий код:

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.example.com/new-page-to-redirect-to.pdf" );
?>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .