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

Reply via email to