2012-04-15 120 views
0

我有问题。我做了一个友好的URL通过htaccess的重写,这里是我的代码:与htaccess友好的网址

RewriteRule ^category/(some-category)$ category/$1/ [R=301] 
RewriteRule ^category/(some-category)/$ category/index.php?some-category=$1 [L] 

和所有工作正常,但曾几何时我很期待到谷歌网站管理员工具,并从我的网址,看到了许多错误。谷歌说有些文件不存在于url =>像这样http://domain.com/category//some-category/这是什么?为什么是这样?? 我尝试在浏览器中打开该网址,它确实存在(某些图像丢失了源代码,但它可以正常工作)。我不知道它为什么会起作用,因为在我的htaccess代码中非常强大的构造,其中一个/不是两个或三个,但它们连续工作并且有10个/。请帮帮我。

+0

你实际存储'某种'在$ 1?还是仅仅为了在这里演示? – hjpotter92 2012-04-15 21:24:19

+0

如果我理解正确,是的,我将某个类别存储为$ 1,而$ 1是一个变量,它包含来自左侧部分的“某种类别”并将其粘贴到右侧部分。 (这是因为“某种类别”可以是各种各样的) – 2012-04-15 21:31:22

回答

0

这些恶意页面返回的HTTP头代码是什么?你仍然可以有一个看起来不错的页面,但是如果它返回一个404代码,那么Google会将其标记为缺失。

您的图片已损坏,因为您必须为它们使用相对URL。双斜杠添加一个子目录并搞乱了相对路径。

我怀疑你的网站上有一些乱七八糟的链接,它们将进入不友好的页面。首先是找到它们(问题的根源)并解决它们。停止流血,然后清理混乱。

+0

我发现这里的解决方案是'RewriteCond%{THE_REQUEST}^[AZ] {3,9} \((/ [^ /] +)*)// + ([^ \] *)\ HTTP/ RewriteRule。* http://www.yourdomain.com%1/%3 [R = 301,L] ' – 2012-04-16 13:39:18