如何修复此URL的301重定向

时间:2019-07-05 14:28:45

标签: .htaccess redirect

我正在尝试通过www.katiescards.com/ecards/birthday-ecards/all

进行转移

https://www.ecardmint.com/static-ecards/company-birthday-ecards.html不再存在的

使用.htaccess完成此操作时,我将其重定向到

https://www.ecardmint.com/static-ecards/company-birthday-ecards.htmlecards/birthday-ecards/all

因此,将其添加到URL ecards / birthday-ecards / URL的末尾。

我是这个菜鸟,而不是开发者!请告知。

我已经尝试过-重定向301“ / old-folder /”“ http://www.new.com/new-page.html

重定向301“ /old-page.html”“ http://www.new.com/new-page.html

2 个答案:

答案 0 :(得分:0)

在katiescards.com .htaccess文件顶部添加此规则

RewriteEngine On
RewriteBase /

RewriteRule ^ecards/birthday-ecards/all$ https://www.ecardmint.com/static-ecards/company-birthday-ecards.html [R=301,L]

答案 1 :(得分:0)

这可能就是您要寻找的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?katiescards\.com$
RewriteRule ^/?ecards/birthday-ecards/all$ https://www.ecardmint.com/static-ecards/company-birthday-ecards.html [R=301]

一个好主意是从302临时重定向开始,然后在确定一切正确设置之后,才将其更改为301永久重定向。这样可以防止在尝试时缓存问题...

此规则将同样在HTTP服务器主机配置或动态配置文件内(“htaccess的”文件)工作。显然,重写模块需要加载到http服务器内部并在http主机中启用。如果使用动态配置文件,则需要注意在主机配置中完全启用了它的解释,并且该解释位于主机的DOCUMENT_ROOT文件夹中。

还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。