告诉你 .htaccess 匹配带问号的动态网址该怎么办

aowana 发布于 2018-10-14 00:45     分类:站长学院     来源:爱玩电脑     阅读(158)    

今天新版上线很开心但遇到一个小问题,就是 .htaccess 匹配带问号的网址不知道该怎么办?例如 /news/show.php?id=18 匹配至 /news/18.html ,下面一起来看看应该如何操作。

大家都知道 ? 和 . 都需要转义通常使用 show\.php\?id=18 但经过测试并不行,无法正确匹配。

其实针对这种URL apache urlrewrite 还提供另外一种方法:

RewriteCond %{QUERY_STRING} ^id=(.+)$ 
RewriteRule ^news/show.php$ news/%1.html [L]
.htaccess 应该这样写,这样定义后 RewriteRule 并不会解析问号后面的 id=n ,而是由 RewriteCond 解析 query_string 了。

至此,问题成功解决,记录一下。 

标签Tags:ApacheSEO

本站内容未经允许欢迎转载但必须保留原出处链接,部分内容来源互联网版权归原作者所有。

赞 (2) 打赏
上一篇:少走弯路,分享我的建站经验 下一篇:Centos mysql 导出和导入数据库操作

推荐阅读

网友评论

头像
推荐

欢迎访问爱玩电脑网

分享最实用的电脑知识和应用技巧,关注IT行业资讯、学装机、玩硬件还有各种搞机新姿势~

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏
二维码A
微信扫一扫打赏
二维码B