代码之家  ›  专栏  ›  技术社区  ›  whispers

.htaccess从一个pdf重定向或重写到另一个pdf

  •  1
  • whispers  · 技术社区  · 7 年前

    当请求.pdf时,我不确定在.htaccess中重定向或重写的正确方法。再给他们一个。

    要求:我还需要它在URL/地址中显示正确的(新的).pdf名称。

    马上。。我相信我得到了新的.pdf内容。但URL与旧的/original.pdf名称相同。

    我尝试过的例子:

    #RewriteCond %{REQUEST_URI} ^aa/bb/cc/Volume10-Issue2-Spring2018.pdf
    #RewriteRule ^(.*) /aa/bb/cc/Volume10-Issue3-Summer2018.pdf [NC,R=302,L]
    

    RewriteRule ^aa/bb/cc/Volume10-Issue2-Spring2018.pdf http://domainame.org/aa/bb/cc/Volume10-Issue3-Summer2018.pdf [NC,R=302,L]
    

    *这些PDF在同一个域中(实际上也是同一个目录)

    是否需要执行重定向以在URL(地址)中获取新的URL/文件名?

    更新:这些尝试不起作用:

    尝试1

    RewriteRule ^UserFiles/file/news/Volume10-Issue2-Spring2018.pdf$ /UserFiles/file/news/Volume10-Issue3-Summer2018.pdf [L,NC,R=301 ]

    尝试2

    #RewriteCond %{REQUEST_URI} ^(/UserFiles/file/news)/Volume10-Issue2-Spring2018.pdf$ [NC]
    #RewriteRule ^ %1/Volume10-Issue3-Summer2018.pdf [R=302,L]
    

    尝试3

    #RewriteCond %{REQUEST_URI} ^UserFiles/file/news/Volume10-Issue2-Spring2018.pdf
    #RewriteRule ^(.*) /UserFiles/file/news/Volume10-Issue3-Summer2018.pdf [NC,R=302,L]
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   anubhava    7 年前

    可以将此规则用作网站根目录中的首要规则。htaccess:

    RewriteEngine On
    
    RewriteCond %{REQUEST_URI} ^(/aa/bb/cc)/Volume10-Issue2-Spring2018\.pdf$ [NC]
    RewriteRule ^ %1/Volume10-Issue3-Summer2018.pdf [R=301,L]