繁体   English   中英

重定向htaccess中的多个链接

[英]Redirect multiple links in htaccess

我遇到重定向问题,我们建立了一个新网站,旧网站上的博客需要重定向到新博客。 每个博客帖子都需要重定向,其中有200多个。 所以每个链接都无法做到这一点

这是旧网址:

example.com/nl/blog/easy-car-shopping

这应该是新的URL:

blog.example.com/easy-car-shopping/

因此,应将example.com/nl/blog/重定向到blog.example.com/但到目前为止我无法使其工作。

谁能帮到我这里?

您可以在example.com站点的根目录中创建.htaccess文件。

RewriteEngine on
RewriteBase / 

#if not already blog.example.com/
RewriteCond %{HTTP_HOST} !^blog\.example\.com$ [NC] 
#if request is for blog/, go to blog.example.com
RewriteRule ^blog/$ http://blog.example.com [L,NC,R=301] 

如果要删除/nl/ ,则应将其包含在常规表达中。

它应该适合你,希望它有所帮助!

/nl/blog/.htaccess.htaccess文件中(假设/nl/blog是一个物理子目录),请使用mod_rewrite尝试以下操作:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule (.*) http://blog.example.com/$1/ [R=302,L]

如您的示例所示,这假定源URL不包含尾部斜杠。 然后在替换 (目标URL)上附加尾部斜杠。

通过将这些指令放在子目录.htaccess文件而不是文档根目录中,可以避免在主站点上进行不必要的处理。

当您确定它正常工作时,将302 (临时)重定向更改为301 (永久)重定向。 301s被浏览器缓存,因此可能会使测试出现问题。

暂无
暂无

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

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