【发布时间】:2017-08-07 09:04:44
【问题描述】:
我刚刚重新开发了我的一个网站。结构发生了变化,因此我需要全局重定向当前仍在 Google 上排名的 旧的不存在 页面(大约 50 个页面),以重定向到我的新网站的 HOME PAGE .
结构基本上从页面发生了变化-示例:
www.website.com/page1.php
www.website.com/page2.htm
www.website.com/page3.php
...等等
到
www.website.com/page1/
www.website.com/page2/
www.website.com/page3/
...等等
经过一番谷歌搜索,我在 SO 上看到了这个 solution
当我添加时:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]
到我的.htaccess 文件,不存在页面的重定向(到主页)有效 - 太好了!
但是现在我的新网站(存在)上的导航/侧面板中的每个链接也被重定向到主页。所以我无法浏览我的网站!
因此,例如,当我单击关于我们的链接 www.website.com/about-us/ 或我的其他 50 个页面中的任何其他页面(无论它们的名称如何)时,上面的 301 重定向解决方案会不断将我重定向到主页(就好像这些页面不存在一样)。
我想全局重定向当前仍在 Google 上排名的 不存在的旧页面(大约 50 个页面)重定向到我的新网站的 主页 .. . 不是我网站的现有链接。
这是为什么?我认为使用 301 方法的 404 重定向只会针对不存在的页面。
我做错了什么吗?
【问题讨论】:
-
编写一个 404 页面并使用 .htacess 设置您的自定义 404 页面并在该页面上设置重定向到您喜欢的任何页面
-
什么是
about-us?是目录还是文件,还是about-us.php? -
@OlafDietsche ... 一个目录文件
www.website.com/about-us/,index.php 是/about-us/目录中的默认页面
标签: apache .htaccess redirect mod-rewrite