我无法重定向服务器上不再存在的整个目录。
以下所有变体都无效,我只是找到了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]
没有运气......
答案 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
指令。