2015-03-10 3 views
0

У меня есть файл PDF на моем сервере, и я хочу, чтобы расширение было удалено при доступе к тщательному браузеру.Удалите расширение .pdf из URL-адреса, используя .htaccess

Я добавил редирект на .htaccess как:

Rediect permenent /somedestination http://example.com/somefile.pdf 

Я попробовал много правил переадресации, но все они для сокрытия .html, .php и т.д. расширения, но я не могу для удаления расширения PDF.

Я новичок в этом .htaccess сценариев, так что любая помощь будет высоко оценен

+0

Что является целью сокрытия '.pdf 'расширение? – anubhava

ответ

-1

Кто-то не стесняйтесь, поправьте меня, но я не думаю, что его на самом деле возможно. Открытие PDF-файла в браузере аналогично показу изображения. Ваш браузер напрямую открывает и интерпретирует файл.

Это, как говорится, я могу думать об исключениях. Imgur может обслуживать анимированные изображения .gif, но URL-адрес будет читать .jpg, поэтому может быть какой-то способ замаскировать его.

Возможной альтернативой было бы найти что-то, чтобы отобразить PDF на отдельной странице, для которой вы создаете имя. Метод «hack-y» может состоять в том, чтобы попытаться использовать iframe? Но могут быть js-плагины, которые вы могли бы использовать или что-то подобное.

1

Правила перезаписи, которые «удаляют» html, php или любое другое расширение, будут выглядеть одинаково, за исключением того, что вы просто заменяете «html» или «pdf».

Например, посмотрите на этот вопрос: remove .html extension from url

Следуйте эти шаги, и принять эти правила и заменить "HTML" с "PDF":

## hide .pdf extension 
# To externally redirect /dir/file.pdf to /dir/file 
RewriteCond %{THE_REQUEST} \s/+(.+?)\.pdf[\s?] [NC] 
RewriteRule^/%1 [R=302,L,NE] 

# To internally forward /dir/file to /dir/file.pdf 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.pdf -f [NC] 
RewriteRule ^(.+?)/?$ /$1.pdf [L] 
Смежные вопросы