要用于向非现有的子

0

的问题

对于一个网站,我只是重新启动了,我想要重新定向捕所有非现有的子页面下 /blog/ 只是点到 /blog/ 并不是一个404(所 /blog/old-page/ 只是重新定向到 /blog/). 这是重要的,但是,仍然存在子页面(例如 /blog/new-page/)是不是重新定向。 这也是最好的,如果这可以在的根本要的文件(没有在子文件夹). 我觉得我已经竭尽所能,但不能找到一个解决方案无需作重定向每一个老子页面(有>100)! 我希望有人可以帮助。

.htaccess
2021-11-21 15:38:40
1

最好的答案

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重定向。

2021-11-25 11:06:08

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................