使用 .htaccess 重定向
需要将您的访客从一个地方带到另一个地方吗?您的某个页面是否更改了位置?.htaccess 重定向可能是您正在寻找的。.htaccess 中有许多类型的重定向,所以我一定会解释它们中的每一种,以及它们的用途!
301重定向
301 重定向适用于永久移动页面位置的情况。301 重定向不仅将访问者重定向到新页面,还会通知搜索引擎(如 Google)该页面已移动。你不会因为使用这个而受到惩罚,谷歌会将新页面编入索引以显示给你的访问者。
注意:/old_page.html 不必存在。如果您的站点使用 SSL,请确保将 domain.com 替换为您的真实域名,并将“http”替换为“https”。
注意:位于子目录中的 .htaccess 文件会覆盖先前 .htaccess 文件中的任何重复规则。例如,如果您在根目录中有一个 .htaccess 文件定义了 404 和 403 错误页面,而另一个位于“test”文件夹中的 .htaccess 文件仅定义了 404 错误页面,则“test”文件夹中的任何文件和文件夹将使用“测试”.htaccess 文件中定义的 404 页面,以及根 .htaccess 文件中定义的 403 页面。
302重定向
302 重定向用于临时移动页面位置。302 重定向不仅将访问者重定向到新页面,而且还通知 Google 等搜索引擎该页面只移动了很短的时间,很快就会回到原来的位置。
注意:/old_page.html 不必存在。如果您的站点使用 SSL,请确保将 domain.com 替换为您的真实域名,并将“http”替换为“https”。
注意:位于子目录中的 .htaccess 文件会覆盖先前 .htaccess 文件中的任何重复规则。例如,如果您在根目录中有一个 .htaccess 文件定义了 404 和 403 错误页面,而另一个位于“test”文件夹中的 .htaccess 文件仅定义了 404 错误页面,则“test”文件夹中的任何文件和文件夹将使用“测试”.htaccess 文件中定义的 404 页面,以及根 .htaccess 文件中定义的 403 页面。
错误页面
由于它在技术上是一种重定向,因此我将在此处包含它。当您的网站遇到“未找到”(404) 或“禁止访问”(403) 等错误时,会向访问者显示错误页面。要了解更多信息,请查看有关错误页面的文章。
从一个域重定向到另一个域,同时保留文件路径
换了域名?您的某些访问者可能已将您的旧页面添加为书签,您不想将他们重定向到您的新主页!.htaccess 使将访问者从一个域重定向到另一个域变得简单,同时保持 URL 路径的其余部分不变。例如,如果我访问 olddomain.com/contect.html,我将被重定向到 newdomain.com/contact.html。
如果您的站点使用 SSL,请记住将 domain.com 替换为您的真实域名,并将“http”替换为“https”。
注意:旧域上的页面不一定存在,因此您不必在两个位置更新文件!如果该文件在新域中不存在,用户将在您的新域中看到您的 404 Not Found 页面。
注意:位于子目录中的 .htaccess 文件会覆盖先前 .htaccess 文件中的任何重复规则。例如,如果您在根目录中有一个 .htaccess 文件定义了 404 和 403 错误页面,而另一个位于“test”文件夹中的 .htaccess 文件仅定义了 404 错误页面,则“test”文件夹中的任何文件和文件夹将使用“测试”.htaccess 文件中定义的 404 页面,以及根 .htaccess 文件中定义的 403 页面。
结论
而已!超级简单,但也非常有用。它肯定会节省您的时间,甚至对 SEO 友好(总是加分项)。