简体   繁体   English

如何将旧的长URL重定向到新的SEO友好URL?

[英]How can I redirect an old long URL to a new SEO friendly URL?

I'm trying to redirect an old URL : 我正在尝试重定向旧的URL:

www.mydomain.com/prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ..

to this one , shorter and SEO friendly: 对此,简短且对SEO友好:

www.mydomain.com/moto/aprilia/caponord_1200

I'm doing this writing a 301 redirect on htaccess , this is the line that I use: 我这样做是在htaccess上编写301重定向,这是我使用的行:

 Redirect 301  /prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. http://www.mywebsite.com/moto/aprilia/caponord_1200

But when i insert on the browser the old URL the redirect result is : 但是,当我在浏览器中插入旧网址时,重定向结果是:

  www.mywebsite.com/moto/aprilia/caponord_1200?/prodotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ..

What's is wrong in my 301 redirect? 我的301重定向有什么问题? how can I obtain a pure redirect without URLs merging? 如何在不合并URL的情况下获得纯重定向?

Thanks 谢谢

this is the htaccess with a modrewrite test 这是带有modrewrite测试的htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|media|js|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteRule ^/moto/aprilia/capondor_1200$ /prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ.. [R=301, L]

Try a rewrite rule like this 尝试这样的重写规则

RewriteEngine On
RewriteRule ^/moto/aprilia/capondor_1200$ /prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ [R=301]

You may need to replace YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ in the rewrite rule the whole string, as I assume .. means it's longer than what you provided? 您可能需要更换YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ在重写规则的整个字符串,因为我想..意味着它比你提供了什么长?

Your htaccess should look like this 您的htaccess应该如下所示

RewriteEngine on

RewriteRule ^prodrotti/G/YToyOntzOjg6IklEX01BUkNBIjtzOjI6IjI3IjtzOjEwOiJJRF9NT0RFTExPIjtzOjM6IjU2OCI7fQ\.\.$ /moto/aprilia/capondor_1200? [R=301,L]

RewriteCond $1 !^(index\.php|images|css|media|js|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM