To rewrite SEO-friendly URLs in Struts, you can use a URL rewriting framework such as Apache's mod_rewrite module. Here are the steps to achieve this:
- Enable mod_rewrite in Apache: Make sure the mod_rewrite module is installed and enabled in your Apache configuration file.
- Create a .htaccess file: Create a .htaccess file in the root directory of your Struts application and add the following lines to it:RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/]+)$ index.jsp?url=$1 [L]
- Map the friendly URLs in your Struts configuration: In your Struts configuration file, map the friendly URLs to the appropriate action classes using the <action> element.
For example, if you have a friendly URL
/about, you can map it to the About action class as follows:
<action path="/about" type="com.example.AboutAction" />
- Modify the Struts code to process friendly URLs: In your Struts code, use the url parameter from the request to determine which action to execute.
With these steps, you can successfully rewrite SEO-friendly URLs in Struts.