我把头撞在键盘上,无法弄清楚这一点,也无法在谷歌上得到答案。
我有一堆旧网址,我想 301 重定向。例如 parent/child* /index.php * 必须成为 parent* /child.html *
这是我写的:
RewriteCond %{REQUEST_URI} /index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)/index.php$ $1.html? [L,R=301]
没有向 index.php 发送请求,所以我将第二个条件设为空。如果我在这个重写规则测试器上测试它会失败,除非我手动填写 request_URI 值(参见上面的链接)
对于这方面的任何帮助,我将不胜感激。如果我不能解决它,我将不得不手动完成Redirect 301 oldurl newurl
,这将需要很长时间!