用路径中的查询和目录重写URL

用路径中的查询和目录重写URL,url,mod-rewrite,rewrite,Url,Mod Rewrite,Rewrite,我有一个URL的形式: 我想用以下内容代替: 我在其他stackoverflow帖子中尝试了几种方法,包括以下方法: RewriteEngine On RewriteCond %{REQUEST_URI} ^/ads/story.asp$ RewriteCond %{QUERY_STRING} ^story_id=73$ RewriteRule ^(.*)$ https://www.example.com/news/awards-2015/ [R=301,L] 。

我有一个URL的形式:
我想用以下内容代替:

我在其他stackoverflow帖子中尝试了几种方法,包括以下方法:

RewriteEngine On
RewriteCond   %{REQUEST_URI}    ^/ads/story.asp$
RewriteCond   %{QUERY_STRING}   ^story_id=73$
RewriteRule   ^(.*)$ https://www.example.com/news/awards-2015/   [R=301,L]
。。。没有成功

有人能告诉我可能做错了什么吗?与其他示例的关键区别似乎是1)从http URL重写为https URL,以及2)要重写的URL路径中的附加目录“新闻”

任何帮助都将不胜感激

成功了

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)story_id=73(&|$) [NC]
RewriteRule ads/story_detail.asp(.*)$ https://www.example.com/news/awards-2015/? [R=301,L]

可能重复谢谢你的建议,扎克。本例确实显示了一个包含多个文件夹的URL,但是,我尝试替换的URL是查询URL。建议的示例是尝试用查询URL替换非查询URL。另一个区别(可能重要,也可能不重要)是我试图替换的URL是“http”,而我试图提供的URL是“https”。Zak-然而,你给我的帖子中提到的在线测试人员确实发现“RewriteCond%{REQUEST_URI}^/ads/story.asp$”是问题所在。必须有其他方法来测试此/文件夹/文件名是否在URL中。。。