我希望将网站的URL结构更改为更现代,更清晰的网址。我们有成千上万的页面,所以只想确保只需几行代码就可以有效地完成此操作。
我们目前有这样的页面:
https://www.example.com/artist-picasso-pablo.htm
https://www.example.com/artist-picasso-pablo-biography.htm
https://www.example.com/artist-picasso-pablo-artworks.htm
相反,我要具有以下链接:
https://www.example.com/artist/picasso-pablo/
https://www.example.com/artist/picasso-pablo/biography/
https://www.example.com/artist/picasso-pablo/artworks/
因此,我想目录结构将如下所示:
--root/
----artist/
------picasso-pablo/
--------index.htm
--------biography/
----------index.htm
--------artworks/
----------index.htm
可以吗?也许还有其他方法可以做同样的事情?
如何为.htaccess编写重写规则以自动从旧网址重定向到新网址?
我们还有类别页面: https://www.example.com/section-artists.htm https://www.example.com/section-artists-american.htm ... 我希望它是: https://www.example.com/artists/ https://www.example.com/artists/american/
因此,我想目录结构将如下所示:
--root/
----artists/
------index.htm
------american/
--------index.htm
与上述相同的问题:
可以吗?也许还有其他方法可以做同样的事情?
如何为.htaccess编写重写规则以自动从旧网址重定向到新网址?
类别页面
https://www.example.com/section-artists-american.htm
也可以通过url唤醒:
https://www.example.com/section-artists.htm?country[]=american
但是从第二种角度来看,它不是完全由标准动态过滤的https://www.example.com/section-artists-american.htm
,而是https://www.example.com/section-artists.htm
。
我不想再使用此类链接(https://www.example.com/section-artists.htm?country[]=american
)并将用户重定向到静态页面https://www.example.com/artists/american/
此外,还会有带有多个条件的类别页面
https://www.example.com/section-artists.htm?criteria[]=value1&criteria[]=value2&criteria[]=valueN
将转到
https://www.example.com/artists/value1/value2/value3/
如何为.htaccess编写重写规则,以将参数化的url自动重定向到静态页面?