早些时候在我的网站上,我没有使用 php urlencode 函数来编码我的 url 查询参数,谷歌抓取了这些错误。现在实施更改后,那些索引的旧 url 给出 404 响应代码。我试图通过 htaccess rewrite 将旧 url 重定向到新的,但它不起作用。
假设我想重定向/category/Science.html
到新的 url /category/Science, Engineering & Technology.html
。对于Science, Engineering & Technology
,我通过urlencode
函数获得“Science%252C%2BEngineering%2B%2526%2BTechnology”。
当我尝试通过此规则重写网址时:
RewriteRule ^category/Science.html$ /category/categ.php=Science%252C%2BEngineering%2B%2526%2BTechnology[R=301,L]
它不起作用。
请提出解决此问题的正确方法。