如何将htaccess重写为单个文件的另一个文件夹?

时间:2012-09-24 16:19:33

标签: .htaccess

我们将网站的一部分从一个子文件夹移动到另一个子文件夹。我想将永久重定向(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文件的完全相同的行上。是因为我正在重写另一个文件夹吗?谢谢:))

1 个答案:

答案 0 :(得分:0)

尝试在重写目标中添加一个前导斜杠,因为在重定向时,apache可能会误认为带有文件路径的URL路径。

RewriteRule ^search/tutorial-search.html$ /db/tutorial.php [R=301]