正确实现.htaccess文件中的301重定向

时间:2019-01-03 16:27:16

标签: .htaccess

更新我们正在处理的旧网站的一部分显然将涉及.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页面。我已经尽可能多地阅读了此过程,但现在我不明白我要去哪里错了。

0 个答案:

没有答案