我有一个网站,他们想要重写一些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服务器上。
答案 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>