如何在父级更改为子级时重写URL,并且还要重写子级?

时间:2017-09-14 22:49:53

标签: apache .htaccess redirect url-rewriting

我有一个网站,他们想要重写一些SEO的URL。但是当我正在重写子URL时,我正试图弄清楚如何将父URL更改为子URL。

例如:

OLD: /instruments(父母)
新: /mandolins(孩子)

"曼陀林"子URL需要更改为" acoustic-mandolins"

OLD: /instruments/mandolins
新: /mandolins/acoustic-mandolins

然后有曼陀林的孩子"需要重写的子URL:

OLD: /instruments/mandolins/f-style-series
新: /mandolins/acoustic-mandolins/f-style-series

OLD: /instruments/mandolins/a-style-series
新: /mandolins/acoustic-mandolins/a-style-series

如何在没有结束重定向循环的情况下实现这一目标?

这是在Apache服务器上。

1 个答案:

答案 0 :(得分:0)

您可以使用这些.htaccess规则重定向到新网址:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} ^/instruments$ [NC]
RewriteRule ^(.*)$ /mandolins [R=301,L,QSD]

RewriteCond %{REQUEST_URI} ^/instruments/mandolins(.*)$ [NC]
RewriteRule ^(.*)$ /mandolins/acoustic-mandolins%1 [R=301,L,QSD]

</IfModule>