.htaccess htaccess重定向url不工作/?网站首页

mitkmikd  于 2023-08-06  发布在  其他
关注(0)|答案(2)|浏览(138)

我有一个关于搜索引擎营销的客户端项目,有一个网站https://www.iehsacademy.com/,这个网站有13年的历史。在客户端使用URL结构之前,就像HTML一样:https://www.example.com/?index.html(主页),https://www.example.com/?cndc.html,
但是去年他们完全重新制作了网站的URL结构,并将其改为https://www.example.com/(主页),https://www.exsample.com/abouthttps://www.example.com/contact
现在,旧的URL和新的URL都可以工作。客户端希望,也为SEO的目的,我们要阻止旧的URL或重定向到新的URL。我在htaccess上尝试了许多重写条件

RewriteRule ^([a-z]+).html https://www.iehsacademy.com/ [QSA,L]

字符串
这个也是

RewriteCond %{HTTP_HOST} ^www.iehsacademy.com/?cndc.html$
RewriteRule (.*)$ http://www.iehsacademy.com/$1 [R=301,L]


什么都不做。客户的开发人员也感到困惑。有没有人可以帮我,或者我做错了什么?
注意:我从网站所有者那里获得了分享客户端URL和问题的许可。

smdncfj3

smdncfj31#

您可以使用以下重定向规则:

RewriteEngine On

#redirect /?index.html to /    
RewriteCond %{HTTP_HOST} ^www.iehsacademy.com$ [NC]
    
RewriteCond %{QUERY_STRING} ^index\.html$
RewriteRule ^$ https://example.com/? [L,R=301]
#redirect /?foobar to /foobar
RewriteCond %{HTTP_HOST} ^www.iehsacademy.com$ [NC]
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^$ https://example.com/%1? [L,R=301]

字符串
请确保清除浏览器缓存或使用不同的浏览器来测试重定向。不要忘记将目标域example.com替换为您的域名。

mbjcgjjk

mbjcgjjk2#

让我们尝试一种不同的方法将旧URL重定向到新URL。

RewriteEngine On

 # Redirect old URLs to new URLs
RewriteCond %{QUERY_STRING} ^index\.html$ [NC]
RewriteRule ^$ https://www.iehsacademy.com/ [QSA,L,R=301]

RewriteCond %{QUERY_STRING} ^cndc\.html$ [NC]
RewriteRule ^$ https://www.iehsacademy.com/about [QSA,L,R=301]

字符串
此重定向使用301(永久)重定向来完成,

相关问题