0

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

以下所有变体都不起作用,我只是得到一个 404 Page Not Found。

.htaccess 文件如下所示:

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

是否可以为此使用重定向 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]

没运气...

4

1 回答 1

1

Redirect文档中,我会说

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

或者

Redirect 301 /non_existent_directory /existent_directory

应该可以工作,前提是您被允许在 .htaccess 文件中使用它。另请参阅.htaccess 文件疑难解答。您应该不进行测试301,以防止客户端缓存错误的重定向。

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

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

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

于 2013-02-26T13:14:18.870 回答