如何使用网站结构更改来重写网址

时间:2019-07-12 09:00:00

标签: apache .htaccess

我希望将网站的URL结构更改为更现代,更清晰的网址。我们有成千上万的页面,所以只想确保只需几行代码就可以有效地完成此操作。

1。常规页面

我们目前有这样的页面:

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

问题1:

可以吗?也许还有其他方法可以做同样的事情?

问题2:

如何为.htaccess编写重写规则以自动从旧网址重定向到新网址?

2。类别页面

我们还有类别页面: 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

与上述相同的问题:

问题3:

可以吗?也许还有其他方法可以做同样的事情?

问题4:

如何为.htaccess编写重写规则以自动从旧网址重定向到新网址?

3。特定类别页面:

类别页面

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/

问题5:

如何为.htaccess编写重写规则,以将参数化的url自动重定向到静态页面?

0 个答案:

没有答案