对于一个网站,我只是重新启动了,我想要重新定向捕所有非现有的子页面下 /blog/
只是点到 /blog/
并不是一个404(所 /blog/old-page/
只是重新定向到 /blog/
). 这是重要的,但是,仍然存在子页面(例如 /blog/new-page/
)是不是重新定向。 这也是最好的,如果这可以在的根本要的文件(没有在子文件夹). 我觉得我已经竭尽所能,但不能找到一个解决方案无需作重定向每一个老子页面(有>100)!
我希望有人可以帮助。
2
如果你所有的老页网址的形式 /blog/<old-page>/
和先前的映射物目录(从这一个 DirectoryIndex
文件服务),那么你可以做一些事情如下使用mod_rewrite在您根 .htaccess
文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(blog/)[^/]+/$ /$1 [R=301,L]
$1
在 替代 串是一个反向引用的第一个拍摄组在 RewriteRule
模式,即"博客/". 这只是节省的重复。
旁白: 只是重复所表示的关切意见。 关于搜索引擎优化和用户,这可能会比一个自定义404响应,说明缺席的网页(s)。 搜索引擎可能会看到这一点(许多来的一个重定)作为一个软404无论如何和用户们更有可能只是被"困惑"(和 弹),当他们看到不同的内容是什么,他们都期待。 真的没有替代品的"老"到"新的"(one-to-one)301重定向。