Apache2 Redirect Trailing Slash não funciona

1

Eu tentei ler várias documentações, bem como outras respostas on-line, e não consigo encontrar uma solução para o meu problema.

Aqui está o meu problema:

Eu tenho uma configuração permanente de redirecionamento www para não www para apontar o tráfego de www.example.com para example.com

Isso funciona, mas estou com problemas ao tentar acessar URLs específicos. Por exemplo:

Temos três PDFs que gostaríamos que as pessoas pudessem fazer o download:

example.com/paper/somepdfname.pdf

Quando visito a url dessa forma, funciona, mas se eu tentar visitar algo assim:

www.example.com/paper/somepdfname.pdf

O navegador é redirecionado e retira uma das barras, resultando em "o site não pode ser alcançado o erro". Esta é a URL que acabo no navegador:

example.compaper / somepdfname.pdf

Acho bem claro que preciso de alguma forma ter certeza de que há uma barra antes do artigo, mas não sei como fazer isso. Abaixo você encontrará minha diretiva .htaccess para lidar com o redirecionamento:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1/ [R=301,L]
    
por Dan Zuzevich 16.01.2018 / 15:23

1 resposta

0

Usar mod_rewrite parece ser um exagero para você. Recomendo usar mod_alias e seu Redirect directiva.

NameVirtualHost 111.22.33.44:80
<VirtualHost 111.22.33.44:80>
    ServerName www.example.com
    Redirect permanent / http://example.com
</VirtualHost>
    
por 20.01.2018 / 15:23