0

我们将网站的一部分从一个子文件夹移动到另一个子文件夹。我想将此文件夹中的文件的永久重定向(301)放入 htaccess 中(有些也更改了文件名,所以我不能只为整个文件夹设置一个规则)。这就是我正在尝试的

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

但这不起作用,我现在输入旧 URL 时收到 404 响应。我觉得这很奇怪,因为我有一个适用于年龄的规则,它看起来像这样:

RewriteRule ^search/tutorial-search.html$ search/tutorial-search.php

我真的看不出有什么大的区别。我也尝试了以下(除其他外),但它也不起作用

RewriteRule ^search/tutorial-search.html$ db/tutorial.php

究竟是什么导致这个失败?只是为了确保我将所有这些都放在 htaccess 文件的完全相同的行中。是因为我正在重写到另一个文件夹吗?谢谢 :)

4

1 回答 1

0

尝试在重写目标中添加前导斜杠,因为在重定向时,apache 可能会将 URL 路径与文件路径混淆。

RewriteRule ^search/tutorial-search.html$ /db/tutorial.php [R=301]
于 2012-09-24T18:27:41.670 回答