</lurk>
Hi, new lurker here, just stumbled on an interesting blog post that
deals with this (and SEO):
From http://www.joshlong.com/jl/entry/web_framework_utility_llibraries_urlrewrite
:
<quote>
Url Rewriting For Servlets
I've had to do some URL rewriting to support search engine
optimization. SEO is something of a black art, I admit, but there'
still something to be said for building your web application wit
search engine navigability in mind. Naturally, this means man things,
not the least of which exposing your pages on friendly book markable
URLs. Spring MVC supports accessing low level servle configuration,
but what is most appropriate for this sort o requirement is
mod_rewrite. Mod_rewrite let's you map URLs coming into the server and
transform them into other types of URLs, which then are used to access
HTTP resources on your application. I didn't have - and didn't want to
commit to – a full installation of Apache HTTPD or anything like that.
Instead, I wanted something inside the servlet container. I stumbled
upon UrlRewriteFilter. It's fairly well documented and definitely
powerful enough for 80% of your usecases. It can even match against
request variables. It's got support for wildcard syntax as well as
regular expressions. My regex-fu was strong enough that it just made
sense to use that from the get-go.
</quote>
HTH,
Dave
North Creek
<lurk>
On 22-Jan-09, at 3:20 PM, Jacques Le Roux wrote:
Thanks BJ,
That's also what I suggested on dev ML
So +2 for Apache mod_rewrite so far ;o)
Jacques
From: "BJ Freeman" <bjf...@free-man.net>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I have not done this, but just some thoughts.
1) you need to start at
^/applicationname/control/ if your using any of the application that
come with ofbiz, since there is a a control.xml for each application.
and then direct to the application.
so even if you removed the /control
you still need the /applicationname in the URL
I did attempt at one time to put all the applications thru one
control.xml but ran into integration problems.
lets say you have only one application and you are not calling any
other
of the built-in screens.
another approach is to use an apache front end and ajp
http://docs.ofbiz.org/display/OFBIZ/FAQ+-+Tips+-+Tricks+-+Cookbook+-+HowTo#FAQ-Tips-Tricks-Cookbook-HowTo-HTTPD
you can use rewrite rules
euronymous sent the following on 1/22/2009 11:26 AM:
Hi list...
Jaques correctly pointed to post my question here, instead of Dev:
here it
is...Hope someone is gonna help us ;) Thanks
Hi list
we were looking around possibilities to remove the Control Servlet
from a
customized application, in a way that the frontend will not
contain in the
URL /control/.
Is there a way to do that directly in the application web.xml
descriptor?
That's just a strange request of one of our customers...for us it is
definitely ok to leave it ;) But you all know that customer
request must be
satisfied (as much as we can)...
We tried urlrewrite, without totally success. Using a rule like the
following one, we were able to filter the content generated from
response.encodeURL:
<outbound-rule>
<note>
When response.encodeURL is called
(RequestHandler.encodeURL)
the url /control/something will be rewritten to /
something.
The above rule and this outbound-rule means that end
users
should never see the
url /control/something /something both in thier
location bar and
in hyperlinks
in your pages.
</note>
<from>^/control/(.*)$</from>
<to>/$1</to>
</outbound-rule>
Anyway we need also another rule to filter input...something like
this (not
working):
<rule>
<note>
Requests without /control/ will be silently rewritten.
</note>
<from>^/(.+)$</from>
<to>/control/$1</to>
</rule>
I've read that months ago Jaques was speaking on urlrewrite...
Is there someone that had our same necessity before?
Thanks list, thanks Ofbiz developers
Michele Orrù
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJeNH4rP3NbaWWqE4RAn1FAJ4j3WyVLzuK1qNFDPHgjG6q+6elWACfSlYg
gVt8f5euOPH5cfd1F5krKaU=
=gJHm
-----END PGP SIGNATURE-----