Home Apache rewrite root to subdirectory and keeping the request_uri

# Apache rewrite root to subdirectory and keeping the request_uri

user1619
1#
user1619 Published in July 15, 2018, 9:19 pm
 I would like to rewrite a URL such as https://example.com/abcde to https://example.com/en/abcde and https://example.com/acefr to https://example.com/en/acefr. I have tried something like this: RewriteRule ^\$ /en [R=301]  It can redirect me from https://example.com/ to https://example.com/en/; but it fails when my URL is https://example.com/abcde, keeping the original URL. What should I write in the config file? Many thanks! UPDATE 1: I have probably missed to state that there are other subdirectories under the root and I still need to keep access, such as https://example.com/zh/ and https://example.com/hub/. Lastly, I don't want to keep the URL unchanged. I need it to be changed as well. I don't mind to use 'RedirectMatch' rule. For better understanding: https://example.com/abcde ==> https://example.com/en/abcde https://example.com/zh/abcde #KEEP! (in which subdirectory "zh/" exists) https://example.com/en/ffsd #KEEP! (in which subdirectory "en/" exists) https://example.com/hub/iyukmyjnrtb #KEEP! (in which subdirectory "hub/" exists)  Thanks a lot! UPDATE 2: Sorry for any misunderstanding. I also need the redirection for the following: https://example.com/abcde/edgs ==> https://example.com/en/abcde/edgs (in which subdirectory "abcde/" does not exists)  Thanks!
 You need to login account before you can post.
Processed in 0.31859 second(s) , Gzip On .