我们的一位开发人员决定在URL中传递一个完整的JSON对象,因为在社交媒体或其他地方共享时需要重建页面状态。以下是一个此类网址的示例:
<mydomain.com>/<my-route>/{"AspectValues":{"camera":3,"battery":3,"display":3,"performance":3},"PriceMinValue":5000,"PriceMaxValue":90000,"SelectedBrandFilters":[],"SelectedOsFilters":[],"SpecificationWeight":3,"SentimentWeight":3,"ExcludedBrandList":[],"SelectedScreenFilter":["3-4","4-4.5","4.5-5","5-5.5","5.5-6","6-above"],"TimeSort":null,"PriceSort":null,"ScoreSort":null,"allPhones":false,"category":"Smartphones"}
首先,这个URL看起来并不适合搜索引擎优化,其次,它看起来不太好。我们使用nginx作为我们的web服务器,使用AngularJS作为JS Framework。
我想知道我可以探索哪些选项来解决这种情况,而不会在当前的JS实现中重新构建重构页面。
使用nginx重写似乎是一个选项,但路由映射创建SEO友好的URL仍然获得JSON URL中的所有信息似乎相当棘手。任何其他想法都会有所帮助。
非常感谢,人们。 :)