如何永久重定向不再存在的目录(通过.htaccess)

时间:2013-02-26 12:39:34

标签: .htaccess redirect

我无法重定向服务器上不再存在的整个目录。

以下所有变体都无效,我只是找到了404 Page Not Found。

.htaccess文件如下所示:

redirect 301 /non_existent_directory/ http://my.website.com/existent_directory/

是否可以使用Redirect 301指令?或者这只能由mod_rewrite解决吗?

由于

我甚至尝试过:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?my\.website\.com\/non_existent_directory\/$ [NC]
RewriteRule ^(.*)$ http://my.website.com/existent_directory/ [R=301,L]

没有运气......

1 个答案:

答案 0 :(得分:1)

Redirect文档中,我会说

Redirect 301 /non_existent_directory http://my.website.com/existent_directory

Redirect 301 /non_existent_directory /existent_directory

应该有效,前提是您{。{3}}在.htaccess文件中使用它。另请参阅allowed .htaccess文件。您应该在没有301的情况下进行测试,以防止客户端缓存错误的重定向。

如果这不起作用,您可以尝试RewriteRule当然

RewriteEngine On
RewriteRule ^/?non_existent_directory(.*)$ /existent_directory$1 [R,L]

但这相当于上面的Redirect指令。