Apache .htaccess Rewrite解决问号匹配的写法
2024-08-29 19:04:22
如news.asp?id=123 需要把它定向到 news/123.html
这个用 RewriteRule 怎么写啊?
RewriteRule ^news\.asp\?id=(\d+)$ news/$1.html [L] 这个不行。
可以使用:
RewriteCond %{QUERY_STRING} ^id=(.[^&]+)
RewriteRule news\.php$ news/%1.html [L]
相关资料:
把 /abc?id=123 => /def.php?id=123 的写法:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^/abc$ /def.php?sid=%1 [L]
RewriteRule 不会去匹配 ? 后面的字符串,需要用RewriteCond来匹配
最新文章
- Linux下修改Mysql的用户(root)的密码
- 条件变量pthread_cond_t怎么用
- 12-rm 命令总结
- Sass之初识
- javascript-权威指南读书笔记(1)
- C#面向对象编程实例-猜拳游戏
- 转:VS2010解决方案转换到VS2008
- 转:修改类不重启tomcat 自动加载项目
- 收藏的技术文章链接(ubuntu,python,android等)
- zencart 具体页面调用规则: $body_code变量解析
- mybatis insertUseGeneratedKeys 返回主键为null
- 分享一个很通用c语言的Makefile
- js生成随机颜色
- 【论文速读】Chuhui Xue_ECCV2018_Accurate Scene Text Detection through Border Semantics Awareness and Bootstrapping
- LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Sun Jan 13 17:59:19 CST 2019]; root of context hierarch
- CSS选择器之基本选择器总结
- MI200e电力线通讯
- 编译Linux-4.15.1内核时遇到:“error : openssl/bio.h :No such file or folder”
- 简单Nginx下防跨站、跨目录安全设置,支持PHP 5.3.3以上版本
- 网络通信协议二之ISO/OSI参考模型