加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Apache mod-rewrite htaccess – 带参数的动态url

发布时间:2020-12-13 16:05:54 所属栏目:PHP教程 来源:网络整理
导读:其他程序员! 我正在尝试获取以下动态网址: http://example.com/pdfs/viewpdf?id=1494 要在浏览器的地址栏中重写: http://example.com/pdfs/1494/1494.pdf 基本上,用户正在输入查看文件/网络服务器上可用的PDF的请求,并根据提供的ID号,重写URL以从DOCUMENT
其他程序员!

我正在尝试获取以下动态网址:

http://example.com/pdfs/viewpdf?id=1494

要在浏览器的地址栏中重写:

http://example.com/pdfs/1494/1494.pdf

基本上,用户正在输入查看文件/网络服务器上可用的PDF的请求,并根据提供的ID号,重写URL以从DOCUMENT_ROOT / pdfs /下的子文件夹中检索文档.其文件夹名称与提供的ID以及与相同ID匹配的PDF文件名相匹配.有人可以帮忙吗?我尝试过的一切都行不通.

提前致谢!

解决方法

在root / .htaccess中尝试以下规则:

RewriteEngine on
#1 Iteration)Redirect "/pdfs/viewpdf/?id=123" to "/pdfs/123/123.pdf"
RewriteCond %{THE_REQUEST} /pdfs/viewpdf/??id=([^&s]+) [NC]
RewriteRule ^ /pdfs/%1/%1.pdf? [L,R]
#2 iteration) internally map "/pdfs/123/123.pdf" to "/pdfs/viewpdf/?id=123"
RewriteRule ^pdfs/[^/]+/([^.]+).pdf$/pdfs/viewpdf/?id=$1 [L,QSA]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读