【问题标题】:URL rewrite with pdf extension使用 pdf 扩展名重写 URL
【发布时间】:2014-05-31 01:22:36
【问题描述】:

使用 URL 重写,我想这样:www.xxx.com/view-item/abc 到:www.xxx.com/item/abc.pdf。如何在 .htaccess 中使用重写规则?一直在查看http://httpd.apache.org/docs/current/rewrite/flags.html#flag_t 和其他网站,但无法弄清楚。

【问题讨论】:

    标签: url-rewriting


    【解决方案1】:

    如果您希望在没有 HTTP 301 或 302 的情况下在内部进行重写,请尝试以下操作:

    RewriteEngine on
    RewriteRule ^/view-item/(.+) /item/$1.pdf [L]
    

    如果 HTTP 301 或 302 重定向都可以,那么 Mod_rewrite 在这里有点过头了。你也可以使用 RedirectMatch:

    RedirectMatch ^/view-item/(.+) /item/$1.pdf
    

    【讨论】:

    • 我正在为一个朋友修改一个网站,从一个网络托管商转移到另一个。在尝试您的方法时,我刚刚意识到实际上网址将 www.xxx.com/view-item/abc 重写为 www.xxx.com/view-item.php?item=abc.pdf 并且新网址嵌入了 标签。我尝试了您的各种方法,但似乎无法产生正确的结果。我也不明白$1​​.pdf这个变量是怎么得到的,有没有$0的可能?
    • 我正在尝试重新搜索更多内容,但是我可以使用哪些术语或关键字来了解更多符号(.+)或($|/)等?
    • 找到答案为:RewriteRule view-item/(.+)$ view-item.php?item=$1.pdf [PT,L,QSA,B]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2022-03-04
    • 1970-01-01
    • 2015-08-10
    • 2019-04-21
    • 1970-01-01
    相关资源
    最近更新 更多