ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Apache Rewrite规则如何匹配问号的方法

2020-03-02 20:59:12  阅读:288  来源: 互联网

标签:字符 .+ Rewrite RewriteRule html Apache aid view 问号


使用PHP语言开发了动态网站,网址是动态的比如:view.php?aid=1。这样的形式是不利于搜索引擎SEO优化的。
怎么办呢?一般的办法是使用伪静态rewrite规则,将html静态格式的网址,通过rewrite规则定位到动态网址上。

方法如下:

1、PHP编写网页代码时,将链接写成html格式,比如view1.html
2、配置rewrite规则,以apache为例 RewriteRule /^view(.+).html$ /view.php?aid=$1

Apache Rewrite规则如何匹配问号的方法

如果遇到view1.html?aid=1这样的形式,需要把它定向到 view.php?aid=1
这个用 RewriteRule 怎么写啊?
可以写成这样吗? RewriteRule /^view(.+).html?aid=(.+)$ /view.php?aid=$2 
测试了,这样的rewriterule规则达不到效果。
为什么呢?
搜索了RewriteRule规则
文本
. 任意一个单字符
[chars] 字符类: "chars"中的任意一个字符
[^chars] 字符类: 不在"chars"中的字符
text1|text2 选择: text1 或 text2
量词
? 前面的字符出现 0 或 1 次
* 前面的字符出现 0 或 N 次(N > 0)
+ 前面的字符出现 1 或 N 次(N >

?号把前面的字符作为了参数,因此不能直接匹配?。 Rewrite如何匹配?号后字符呢,需要用RewriteCond来匹配


可以使用:

RewriteCond %{QUERY_STRING} ^tid=(.+) RewriteRule /^view(.+).html$ /view.php?aid=%1 [L]   源文来源:https://www.5izixue.com/webdesign/zhanzhang/894.html

标签:字符,.+,Rewrite,RewriteRule,html,Apache,aid,view,问号
来源: https://www.cnblogs.com/is-jackwen/p/12397877.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有