Rewrite Rule in .htaccess The 2019 Stack Overflow Developer Survey Results Are InRedirect, Change URLs or Redirect HTTP to HTTPS in Apache - Everything You Ever Wanted to Know About Mod_Rewrite Rules but Were Afraid to AskStrange redirect loop issuehtaccess redirects adds question mark to urlHtaccess file redirect to certain web page according to requested domainPreventing redirect loop with .htaccess parameter re-writeRedirect all http AND https non-www URLS to https://www.example.com via htaccesshtaccess redirect all traffic on specific domain to another domain, exclude folder and filetypehtaccess redirection from subfolder to subdomain with url rewriteFolder 301 redirectionUrl forwarding and masking with htaccess and ssl
Why not take a picture of a closer black hole?
What does ひと匙 mean in this manga and has it been used colloquially?
Resizing object distorts it (Illustrator CC 2018)
Lightning Grid - Columns and Rows?
Geography at the pixel level
If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?
Protecting Dualbooting Windows from dangerous code (like rm -rf)
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
What to do when moving next to a bird sanctuary with a loosely-domesticated cat?
What could be the right powersource for 15 seconds lifespan disposable giant chainsaw?
Have you ever entered Singapore using a different passport or name?
Delete all lines which don't have n characters before delimiter
What is the accessibility of a package's `Private` context variables?
What do the Banks children have against barley water?
Pokemon Turn Based battle (Python)
How to answer pointed "are you quitting" questioning when I don't want them to suspect
Falsification in Math vs Science
Shouldn't "much" here be used instead of "more"?
Deal with toxic manager when you can't quit
How come people say “Would of”?
Apparent duplicates between Haynes service instructions and MOT
How technical should a Scrum Master be to effectively remove impediments?
Is there any way to tell whether the shot is going to hit you or not?
Why do we hear so much about the Trump administration deciding to impose and then remove tariffs?
Rewrite Rule in .htaccess
The 2019 Stack Overflow Developer Survey Results Are InRedirect, Change URLs or Redirect HTTP to HTTPS in Apache - Everything You Ever Wanted to Know About Mod_Rewrite Rules but Were Afraid to AskStrange redirect loop issuehtaccess redirects adds question mark to urlHtaccess file redirect to certain web page according to requested domainPreventing redirect loop with .htaccess parameter re-writeRedirect all http AND https non-www URLS to https://www.example.com via htaccesshtaccess redirect all traffic on specific domain to another domain, exclude folder and filetypehtaccess redirection from subfolder to subdomain with url rewriteFolder 301 redirectionUrl forwarding and masking with htaccess and ssl
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I asked this question in Stackoverflow but one of the respondents told me to ask it in here instead. I wonder if this is something that can be done in htaccess?
I have this URL:
https://www.example.com/folder/New.jsp?par=new1
...which I want to redirect to:
https://www.example.com/folder/New.jsp
how should I do that?
Basically I have par=new1|new2|new3|new4
that would like to be redirected to https://www.example.com/folder/New.jsp
.
Any help from you will be very much appreciated.
.htaccess redirect
add a comment |
I asked this question in Stackoverflow but one of the respondents told me to ask it in here instead. I wonder if this is something that can be done in htaccess?
I have this URL:
https://www.example.com/folder/New.jsp?par=new1
...which I want to redirect to:
https://www.example.com/folder/New.jsp
how should I do that?
Basically I have par=new1|new2|new3|new4
that would like to be redirected to https://www.example.com/folder/New.jsp
.
Any help from you will be very much appreciated.
.htaccess redirect
add a comment |
I asked this question in Stackoverflow but one of the respondents told me to ask it in here instead. I wonder if this is something that can be done in htaccess?
I have this URL:
https://www.example.com/folder/New.jsp?par=new1
...which I want to redirect to:
https://www.example.com/folder/New.jsp
how should I do that?
Basically I have par=new1|new2|new3|new4
that would like to be redirected to https://www.example.com/folder/New.jsp
.
Any help from you will be very much appreciated.
.htaccess redirect
I asked this question in Stackoverflow but one of the respondents told me to ask it in here instead. I wonder if this is something that can be done in htaccess?
I have this URL:
https://www.example.com/folder/New.jsp?par=new1
...which I want to redirect to:
https://www.example.com/folder/New.jsp
how should I do that?
Basically I have par=new1|new2|new3|new4
that would like to be redirected to https://www.example.com/folder/New.jsp
.
Any help from you will be very much appreciated.
.htaccess redirect
.htaccess redirect
edited Apr 6 at 20:46
MrWhite
6,29921426
6,29921426
asked Dec 13 '10 at 10:22
lizaliza
62
62
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
If you just need the parameters taken off, it's pretty straight forward
RedirectMatch https://www.website.com/folder/New.jsp(?par=.[a-z]) https://www.website.com/folder/New.jsp
No mod_rewrite needed.
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_aliasRedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.
– MrWhite
Apr 6 at 21:03
add a comment |
In order to match specific URL parameters, you need to use mod_rewrite with a condition that checks against the QUERY_STRING
server variable. The mod_alias Redirect
and RedirectMatch
directives match against the URL-path only and can not be used to check the query string.
Try the following near the top of the .htaccess
file in the document root:
RewriteEngine On
RewriteCond %QUERY_STRING ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New.jsp$ /$0 [NC,QSD,R,L]
The QSD
flag (requires Apache 2.4) on the RewriteRule
directive discards the original query string from the redirected URL. If you are still on Apache 2.2 then use a ?
at the end of the substitution string instead. For example: RewriteRule ^folder/New.jsp$ /$0? [NC,R,L]
.
$0
is a backreference to the entire URL-path that is matched by the RewriteRule
pattern. ie. folder/New.jsp
.
Note that this is a 302 (temporary) redirect. If a 301 (permanent) redirect is required then change the R
flag to read R=301
.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f211970%2frewrite-rule-in-htaccess%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you just need the parameters taken off, it's pretty straight forward
RedirectMatch https://www.website.com/folder/New.jsp(?par=.[a-z]) https://www.website.com/folder/New.jsp
No mod_rewrite needed.
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_aliasRedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.
– MrWhite
Apr 6 at 21:03
add a comment |
If you just need the parameters taken off, it's pretty straight forward
RedirectMatch https://www.website.com/folder/New.jsp(?par=.[a-z]) https://www.website.com/folder/New.jsp
No mod_rewrite needed.
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_aliasRedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.
– MrWhite
Apr 6 at 21:03
add a comment |
If you just need the parameters taken off, it's pretty straight forward
RedirectMatch https://www.website.com/folder/New.jsp(?par=.[a-z]) https://www.website.com/folder/New.jsp
No mod_rewrite needed.
If you just need the parameters taken off, it's pretty straight forward
RedirectMatch https://www.website.com/folder/New.jsp(?par=.[a-z]) https://www.website.com/folder/New.jsp
No mod_rewrite needed.
answered Dec 13 '10 at 16:01
sysadmin1138♦sysadmin1138
117k17145282
117k17145282
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_aliasRedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.
– MrWhite
Apr 6 at 21:03
add a comment |
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_aliasRedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.
– MrWhite
Apr 6 at 21:03
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
Thanks, sysadmin. I'm pretty new with this mod_rewrite so please forgive me with my naive question. I tried to place this code in .htacess along with other redirects but it gave our site a 404. So I also tried placing it under the RewriteEngine on RewriteOptions inherit but nothing happens. Where should this be placed?
– liza
Dec 14 '10 at 6:49
This directive won't do anything. The mod_alias
RedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.– MrWhite
Apr 6 at 21:03
This directive won't do anything. The mod_alias
RedirectMatch
directive matches against the URL-path only - which notably excludes the protocol, hostname and query string. To match the query string you need to use mod_rewrite as stated in my answer.– MrWhite
Apr 6 at 21:03
add a comment |
In order to match specific URL parameters, you need to use mod_rewrite with a condition that checks against the QUERY_STRING
server variable. The mod_alias Redirect
and RedirectMatch
directives match against the URL-path only and can not be used to check the query string.
Try the following near the top of the .htaccess
file in the document root:
RewriteEngine On
RewriteCond %QUERY_STRING ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New.jsp$ /$0 [NC,QSD,R,L]
The QSD
flag (requires Apache 2.4) on the RewriteRule
directive discards the original query string from the redirected URL. If you are still on Apache 2.2 then use a ?
at the end of the substitution string instead. For example: RewriteRule ^folder/New.jsp$ /$0? [NC,R,L]
.
$0
is a backreference to the entire URL-path that is matched by the RewriteRule
pattern. ie. folder/New.jsp
.
Note that this is a 302 (temporary) redirect. If a 301 (permanent) redirect is required then change the R
flag to read R=301
.
add a comment |
In order to match specific URL parameters, you need to use mod_rewrite with a condition that checks against the QUERY_STRING
server variable. The mod_alias Redirect
and RedirectMatch
directives match against the URL-path only and can not be used to check the query string.
Try the following near the top of the .htaccess
file in the document root:
RewriteEngine On
RewriteCond %QUERY_STRING ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New.jsp$ /$0 [NC,QSD,R,L]
The QSD
flag (requires Apache 2.4) on the RewriteRule
directive discards the original query string from the redirected URL. If you are still on Apache 2.2 then use a ?
at the end of the substitution string instead. For example: RewriteRule ^folder/New.jsp$ /$0? [NC,R,L]
.
$0
is a backreference to the entire URL-path that is matched by the RewriteRule
pattern. ie. folder/New.jsp
.
Note that this is a 302 (temporary) redirect. If a 301 (permanent) redirect is required then change the R
flag to read R=301
.
add a comment |
In order to match specific URL parameters, you need to use mod_rewrite with a condition that checks against the QUERY_STRING
server variable. The mod_alias Redirect
and RedirectMatch
directives match against the URL-path only and can not be used to check the query string.
Try the following near the top of the .htaccess
file in the document root:
RewriteEngine On
RewriteCond %QUERY_STRING ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New.jsp$ /$0 [NC,QSD,R,L]
The QSD
flag (requires Apache 2.4) on the RewriteRule
directive discards the original query string from the redirected URL. If you are still on Apache 2.2 then use a ?
at the end of the substitution string instead. For example: RewriteRule ^folder/New.jsp$ /$0? [NC,R,L]
.
$0
is a backreference to the entire URL-path that is matched by the RewriteRule
pattern. ie. folder/New.jsp
.
Note that this is a 302 (temporary) redirect. If a 301 (permanent) redirect is required then change the R
flag to read R=301
.
In order to match specific URL parameters, you need to use mod_rewrite with a condition that checks against the QUERY_STRING
server variable. The mod_alias Redirect
and RedirectMatch
directives match against the URL-path only and can not be used to check the query string.
Try the following near the top of the .htaccess
file in the document root:
RewriteEngine On
RewriteCond %QUERY_STRING ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New.jsp$ /$0 [NC,QSD,R,L]
The QSD
flag (requires Apache 2.4) on the RewriteRule
directive discards the original query string from the redirected URL. If you are still on Apache 2.2 then use a ?
at the end of the substitution string instead. For example: RewriteRule ^folder/New.jsp$ /$0? [NC,R,L]
.
$0
is a backreference to the entire URL-path that is matched by the RewriteRule
pattern. ie. folder/New.jsp
.
Note that this is a 302 (temporary) redirect. If a 301 (permanent) redirect is required then change the R
flag to read R=301
.
edited Apr 6 at 21:04
answered Apr 6 at 20:55
MrWhiteMrWhite
6,29921426
6,29921426
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f211970%2frewrite-rule-in-htaccess%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown