.htaccess - htaccess 重定向奇怪的 url 目标。如何解决这个问题?
问题描述
我正在尝试使用 .htaccess 设置具有参数的重定向 URL
下面的代码有效
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{THE_REQUEST} /+news-search\?category=95
RewriteRule ^ http://www.test.net/about/ad/ [R=301,L]
</IfModule>
当我输入以下网址时:
http ://www.kow.work/doctor/news-search?category=95
结果我得到了这个:
http ://www.example.net/about/ad/?/doctor/news-search
然而,预期的结果是:
http ://www.example.net/about/ad/
解决方案
您需要使用QSD标志删除查询字符串。尝试:
RewriteRule ^ http://www.test.net/about/ad/ [L,R=301,QSD]
或旧方式,添加一个?
RewriteRule ^ http://www.test.net/about/ad/? [L,R=301]
推荐阅读
- android - Kotlin 强制通用覆盖类型
- wpf - 组合框大小差异
- angular-calendar - *错误 TS1003:需要标识符
- c# - 如何为我的项目创建包含所有必需资源的独立可执行文件?
- java - SQLitepreparedStatement:无法识别问号
- laravel - 如何检查视图刀片 laravel 中的集合是否为空?
- database - 为什么顶点删除请求不会在 Arangodb 中使用 AQL 删除链接边?
- php - 当我安装融合生成器时,它在主页上显示“avada Fusion_Dynamic_CSS_Helpers::get_dynamic_css_id()”
- html - tr 单元格宽度根据父表标题宽度
- php - 用php生成的列表