1

我一直在尝试使用 htaccess rewrite 修复 Google 网站管理员中的数千个 404 错误,但没有得到任何结果。我读了很多关于它但到目前为止没有成功实施它的运气。

报告的错误采用以下格式:

http://sub.example.com/tl/author/admin/page/82
http://sub.example.com/tl/author/admin/page/91
http://sub.example.com/no/author/admin/page/101

这些是由我不再使用的翻译插件创建的页面。“tl”、“no”等是语言文件夹。

我想从 url 中删除语言文件夹以使其:

http://sub.example.com/author/admin/page/82

这是我在 htaccess 中输入的内容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^([A-Za-z][A-Za-z])/author/admin/page/([0-9]+)$ http://sub.example.com/author/admin/page/$2 [L,R=301]
</IfModule>

我尝试了许多重写规则的变体,但没有任何效果。然后我删除了所有正则表达式并简单地使用了完整的网址:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^http://sub.example.com/tl/author/admin/page/82$ http://sub.example.com/author/admin/page/82 [L,R=301]
</IfModule>

这也不起作用。

有什么建议么。

4

2 回答 2

0

不知道为什么它不起作用。我使用“RedirectMatch 301”代替相同的正则表达式,它工作正常。

于 2013-02-11T12:13:43.330 回答
0

您最好的选择是向您的托管服务提供商查询。过去,我不得不处理类似这样的托管服务提供商 RE 问题。一些托管服务器以某种方式设法限制/覆盖 .htaccess 中的某些设置。

一个例子是托管在 Windows 服务器上的 Wordpress 站点,我的一个主机不允许 .htaccess 文件以某些方式更改永久链接....

于 2013-02-05T06:11:37.323 回答