[英]After a 301 redirect google finds strange urls
我在.htaccess中有以下重定向:
Options -MultiViews
RewriteBase /
rewritecond %{THE_REQUEST} \s/+product\.php\?id=([^\s&]+)&name=([^\s&]+) [NC]
rewriterule ^ %2/%1? [R=301,L]
rewritecond %{REQUEST_FILENAME} !-d
rewritecond %{REQUEST_FILENAME} !-f
rewriterule ^([^/]+)/([^/]+)?$ /product.php?id=$2&name=$1 [L,QSA]
效果很好。 也到位:
<base href="/" />
但是,在此页面上,我具有指向其他页面的链接,当您单击它们时它们可以正常工作。 它们的定义如下:
<a href="http://www.mysite.co.uk/Roland-HPi50e-Digital-Piano-in-Rosewood/518">
<img src="/files/images/special_roland_hpi50e_160x500px.png" alt="Roland HPi Pianos">
</a>
问题是-谷歌正在做一些奇怪的事情,例如:
http://www.mysite.co.uk/a product/Roland-HPi50e-Digital-Piano-in-Rosewood/518
有谁可以帮助我解决此问题,因为我不知道是什么原因造成的。 任何帮助欢迎。
可能会出现转义字符串问题,请尝试使用此问题,希望对您有所帮助
RewriteEngine On
RewriteCond %{QUERY_STRING} ^out=([^&]+)
RewriteRule ^/?$ http://www.mysite.co.uk/Roland-HPi50e-Digital-Piano-in-Rosewood/518 [L,R=301]
删除此标签:
<base href="/" />
要修复图像/ css路径 ,请在css,js,图像文件中使用绝对路径,而不要使用相对路径。 这意味着您必须确保这些文件的路径以http://
或斜杠/
开头。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.