更新我们正在处理的旧网站的一部分显然将涉及.htaccess文件中的301重定向。不幸的是,我似乎无法正常工作,并且无法终生了解在StackOverflow上进行挖掘后无法正确实现的功能。我尝试了重定向规则的三种不同实现,第一种在下面-
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^business-mobile.htm /blahtest.htm [L,R=301]
RewriteRule ^(.*/)?\.svn/ - [F,L]
ErrorDocument 403 "Access Forbidden"
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
</IfModule>
第二次尝试如下所示-
<IfModule mod_rewrite.c>
RewriteEngine On
RedirectPermanent business-mobile.htm blahtest.htm
RewriteRule ^(.*/)?\.svn/ - [F,L]
ErrorDocument 403 "Access Forbidden"
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
</IfModule>
第三个,像这样-
<IfModule mod_rewrite.c>
RewriteEngine On
RedirectPermanent business-mobile.htm blahtest.htm
RewriteRule ^(.*/)?\.svn/ - [F,L]
ErrorDocument 403 "Access Forbidden"
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
</IfModule>
出于测试目的,两个文件当前都存在于同一目录中。我从另一个页面添加了一个链接来测试重定向,但是所有这三种尝试仅显示旧的business-mobile.html页面,而不重定向到新的blahtest.htm页面。我已经尽可能多地阅读了此过程,但现在我不明白我要去哪里错了。