我需要在.htaccess中重寫規則。我有用戶從谷歌到我的舊網站鏈接,不存在了。.htaccess重定向規則重定向具有不同結構的相似網址
舊網站:
oldsite.com/search/pdf/harry-potter-reviews
我需要重定向到:
newsite.com/search/docs/harry+potter+reviews
重定向應該是301? (Google對移動內容安全)。
我需要在.htaccess中重寫規則。我有用戶從谷歌到我的舊網站鏈接,不存在了。.htaccess重定向規則重定向具有不同結構的相似網址
舊網站:
oldsite.com/search/pdf/harry-potter-reviews
我需要重定向到:
newsite.com/search/docs/harry+potter+reviews
重定向應該是301? (Google對移動內容安全)。
對於您可以使用類似
RedirectMatch "^/search/pdf/docs/(.*)" "http://newsite.com/search/docs/$1"
或您的具體情況較普遍的辦法
Redirect 301 "/search/pdf/harry-potter-reviews" "http://newsite.com/search/docs/harry+potter+reviews"
你也可以使用mod_rewrite的
更多信息here
希望這可以幫助
看來,你正在做的兩個獨立的映射:PDF - >文檔,以及 - - > +
如果這是正確的,你可以做到這一點,如下所示:
RewriteEngine On
RewriteRule (.+)-(.+) $1+$2 [N]
RewriteRule ^search/pdf/(.+) /search/docs/$1 [R=301]
的[N]標誌說:「只要它仍然匹配,就再做一次」,這將導致全球搜索和替代 - 無論有多少個。完成後,它會將任何'pdf'網址重定向到'docs'。
注意事項:
1)我假設你正在你的文檔根把這個在.htaccess文件。
2)+通常是網址中的保留字符,並且會有使用它的情況會導致發生不良情況。你已被警告。