On 4/3/2022 12:34 PM, Aitor Iturriondobeitia wrote:
Hello, I'm new to this topic and I'm finding it difficult. Let's see
if you can help me please.
I am trying to remove the contextroot from my application.
For example, I have the following URL that calls me:
www.domain.com/REDF00K/form.xhtml
<http://www.domain.com/REDF00K/form.xhtml>
and I want to eliminate, in the rewrite, the REDF00K leaving
www.domain.com/form.xhtml <http://www.domain.com/form.xhtml>
in such a way that if they call me to
www.domain.com/REDF00K/form.xhtml
<http://www.domain.com/REDF00K/form.xhtml> it would resolve internally
to www.domain.com/form.xhtml <http://www.domain.com/form.xhtml>
for this I am using
RewriteEngine On
LogLevel debug rewrite:trace3
RewriteRule ^/REDF00K/$ /$1 [R=301,NC,L]
but it's not working for me
Can you help me?
Thank you very much
I think the main issue is you aren't capturing the portion of the
original URL path that you want to use in the RewriteRule
Try this
RewriteEngine On
RewriteRule ^/REDF00K/(.*)$ /$1 [R=301,NC,L]
I notice in the few places I've used mod_rewrite I have a RewriteCond,
but I'm not positive if it is necessary. I don't think it is unless
there's a condition you want to meet outside of the URL path. However,
If the above doesn't work try:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/REDFOOK/
RewriteRule ^/REDF00K/(.*)$ /$1 [R=301,NC,L]
(note... I didn't test any of this).
--
Jim Albert