[英]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.