【发布时间】:2017-06-30 20:16:12
【问题描述】:
我在.htaccess中尝试了以下代码到301重定向www.example.com/?content=file.php&id=16www.example.com/file/This-is-the-title/16
RewriteEngine on
Redirect 301 /?content=file.php&id=16 /file/This-is-the-title/16
但它没有重定向。 URL 保持原样。
我做错了什么?
附:我不是要求重写左右。我需要一个 301 重定向。
【问题讨论】:
-
我的回答对你有用吗?或许你能接受?谢谢。
-
我删除了您的编辑 David,除了替换 URL 上的错字取自您的问题(并且仍然存在 - 我会更新您的问题)。要通过它们,可以在 RewriteRule 中测试 REQUEST_URI,当它在 .htaccess 中时,^$ 与匹配
/相同。 query_string 可以按照我的方式进行匹配,它不必是正则表达式。基本 URLhttp://www.example.com在不更改时不必在替换中。 -
我还根据需要将
RewriteEngine on放回原处,这对以后引用此内容的任何人都非常有用,即使您碰巧已经为其他规则设置了它,所以不需要它来反对这个一。这是为了让答案完整。
标签: .htaccess redirect url-redirection http-status-code-301