我们将网站的一部分从一个子文件夹移动到另一个子文件夹。我想将永久重定向(301)放入htaccess中,用于此文件夹中的文件(有些已经更改了文件名,因此我不能只为整个文件夹设置一个规则)。这就是我正在尝试的事情
RewriteRule ^search/tutorial-search.html$ db/tutorial.php [R=301]
这不起作用,我现在输入旧网址时收到404响应。我发现这很好奇,因为我有一个规则适用于有效的年龄,看起来像这样:
RewriteRule ^search/tutorial-search.html$ search/tutorial-search.php
我真的没有看到很大的区别。我也尝试了以下(以及其他),但它不起作用
RewriteRule ^search/tutorial-search.html$ db/tutorial.php
究竟是什么原因导致失败?只是为了确保我将所有这些都放在htaccess文件的完全相同的行上。是因为我正在重写另一个文件夹吗?谢谢:))
答案 0 :(得分:0)
尝试在重写目标中添加一个前导斜杠,因为在重定向时,apache可能会误认为带有文件路径的URL路径。
RewriteRule ^search/tutorial-search.html$ /db/tutorial.php [R=301]