我有很多目的地(比如 150 多个),每个目的地都有 2 个不同的变体:
- 一个
- 乙
我为这些变体中的每一个生成了一个 html。例如:
- 纽约-A.html
- 纽约-B.html
- 旧金山-A.html
- 旧金山-B.html
- 拉斯维加斯-A.html
- 拉斯维加斯-B.html ...
通用格式为:
- 目的地-A.html
- 目的地-B.html
这些文件中的每一个都被写入/seo/Destination/
如何将给定的 URL 映射到 struts 2 中的这些文件:
www.mysite.com/NewYork-Tourism
=> www.mysite.com/seo/Destinations/NewYork-A.html和
www.mysite.com/NewYork-Travel
=> www.mysite.com/seo/Destinations/NewYork-B.html
通用的:
www.mysite.com/Destination-Tourism
=> www.mysite.com/seo/Destinations/Destination-A.html
和
www.mysite.com/Destination-Travel
=> www.mysite.com/seo/Destinations/Destination-B.html
我能想到的一种方法是生成与 (destination * variant_types) 一样多的操作,然后将每个操作的结果映射到正确的 html 文件。像这样的东西:
<action name="NewYork-Tourism">
<result name="success">/seo//Destination/NewYork-A.html</result>
</action>
<action name="NewYork-Travel">
<result name="success">/seo//Destination/NewYork-B.html</result>
</action>
.. 等等
有没有其他(更好的)方法可以做到这一点?