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