我正在寻找Struts2中的解决方案 - java web应用程序代码。我不希望用户从后端执行的URL中知道真正的“操作名称”Ex:如果操作名称是BillingPayment_Action,那么URL将是www.Test.com/TestPackage/BillingPayment_Action 相反,我想在URL中向用户显示一个别名:URL中的虚拟名称PleasePayyourBill而不是实际操作名称www.Test.com/TestPackage/PleasePayyourBill
答案 0 :(得分:0)
如果我没错,Strutus使用apache作为Web服务器。如果在apache中确实如此,通常使用mod_rewrite模块隐藏实际请求URI
您可以在此处找到好的示例:https://httpd.apache.org/docs/2.0/misc/rewriteguide.html
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/PleasePayyourBill$ ./TestPackage/BillingPayment_Action