Setup Permanent 301 Redirects after moving to Https [closed]
i moved my site from http to https
now i want to redirect the user into the new url but evry time i'm trying to edit .htaccess file i'm getting an error
this is the working file content where xxxz is site name
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
what i'm trying to edit is to add the following code in the top of the file as i read
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
but its not working so what do u think
htaccess ssl
closed as off-topic by Krzysiek Dróżdż, Jacob Peattie, fuxia♦ Jan 4 at 22:40
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third party plugins and themes are off topic, they are better asked about at their developers' support routes." – Krzysiek Dróżdż, Jacob Peattie, fuxia
If this question can be reworded to fit the rules in the help center, please edit the question.
add a comment |
i moved my site from http to https
now i want to redirect the user into the new url but evry time i'm trying to edit .htaccess file i'm getting an error
this is the working file content where xxxz is site name
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
what i'm trying to edit is to add the following code in the top of the file as i read
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
but its not working so what do u think
htaccess ssl
closed as off-topic by Krzysiek Dróżdż, Jacob Peattie, fuxia♦ Jan 4 at 22:40
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third party plugins and themes are off topic, they are better asked about at their developers' support routes." – Krzysiek Dróżdż, Jacob Peattie, fuxia
If this question can be reworded to fit the rules in the help center, please edit the question.
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02
add a comment |
i moved my site from http to https
now i want to redirect the user into the new url but evry time i'm trying to edit .htaccess file i'm getting an error
this is the working file content where xxxz is site name
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
what i'm trying to edit is to add the following code in the top of the file as i read
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
but its not working so what do u think
htaccess ssl
i moved my site from http to https
now i want to redirect the user into the new url but evry time i'm trying to edit .htaccess file i'm getting an error
this is the working file content where xxxz is site name
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
what i'm trying to edit is to add the following code in the top of the file as i read
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
but its not working so what do u think
htaccess ssl
htaccess ssl
asked Jan 1 at 7:27
Abdullaziz HappyAbdullaziz Happy
112
112
closed as off-topic by Krzysiek Dróżdż, Jacob Peattie, fuxia♦ Jan 4 at 22:40
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third party plugins and themes are off topic, they are better asked about at their developers' support routes." – Krzysiek Dróżdż, Jacob Peattie, fuxia
If this question can be reworded to fit the rules in the help center, please edit the question.
closed as off-topic by Krzysiek Dróżdż, Jacob Peattie, fuxia♦ Jan 4 at 22:40
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Your question should be specific to WordPress. Generic PHP/JS/SQL/HTML/CSS questions might be better asked at Stack Overflow or another appropriate Stack Exchange network site. Third party plugins and themes are off topic, they are better asked about at their developers' support routes." – Krzysiek Dróżdż, Jacob Peattie, fuxia
If this question can be reworded to fit the rules in the help center, please edit the question.
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02
add a comment |
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02
add a comment |
2 Answers
2
active
oldest
votes
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
This will result in a redirect loop as it will repeatedly redirect https://www.xxxz.com.qa/<url>
to https://www.xxxz.com.qa/<url>
again and again...
If you want to redirect from HTTP then you need to check that the request was for HTTP before redirecting to HTTPS. For example:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
No need for the NC
flag, as you are simply matching everything anyway.
However, this conflicts with the existing directives at the end of your file:
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
These directives should probably be deleted. (Fortunately, they probably aren't doing anything anyway - because they are after the WordPress front-controller.)
add a comment |
The best way for setting up Permanent 301 Redirects is by editing .htaccess with the required redirection code. Follow these steps:
- Open your cPanel account.
- Click on File Manager under Files section.
- Click on public_html directory in the left sidebar.
- Search for the .htaccess file. Right-click on it. Click on Edit.
- A pop up box will appear. Click on Edit.
A new tab will be opened. Here, you have to add the
redirect code. For example, your old page is
https://yoursite.com/old-page.htm, and the new page is
https://yoursite.com/new-page.htm. In this case, the redirect code
will be:
Redirect 301 /old-page.htm/ /new-page.htm
You can find more information about these steps right here.
1
You can't use a mod_aliasRedirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using.htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be usingRedirect
for any redirects.
– MrWhite
Jan 1 at 22:07
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
This will result in a redirect loop as it will repeatedly redirect https://www.xxxz.com.qa/<url>
to https://www.xxxz.com.qa/<url>
again and again...
If you want to redirect from HTTP then you need to check that the request was for HTTP before redirecting to HTTPS. For example:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
No need for the NC
flag, as you are simply matching everything anyway.
However, this conflicts with the existing directives at the end of your file:
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
These directives should probably be deleted. (Fortunately, they probably aren't doing anything anyway - because they are after the WordPress front-controller.)
add a comment |
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
This will result in a redirect loop as it will repeatedly redirect https://www.xxxz.com.qa/<url>
to https://www.xxxz.com.qa/<url>
again and again...
If you want to redirect from HTTP then you need to check that the request was for HTTP before redirecting to HTTPS. For example:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
No need for the NC
flag, as you are simply matching everything anyway.
However, this conflicts with the existing directives at the end of your file:
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
These directives should probably be deleted. (Fortunately, they probably aren't doing anything anyway - because they are after the WordPress front-controller.)
add a comment |
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
This will result in a redirect loop as it will repeatedly redirect https://www.xxxz.com.qa/<url>
to https://www.xxxz.com.qa/<url>
again and again...
If you want to redirect from HTTP then you need to check that the request was for HTTP before redirecting to HTTPS. For example:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
No need for the NC
flag, as you are simply matching everything anyway.
However, this conflicts with the existing directives at the end of your file:
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
These directives should probably be deleted. (Fortunately, they probably aren't doing anything anyway - because they are after the WordPress front-controller.)
RewriteCond %{HTTP_HOST} ^xxxz.com.qa [NC,OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.com.qa [NC]
RewriteRule ^(.*)$ https://www.xxxz.com.qa/$1 [L,R=301,NC]
This will result in a redirect loop as it will repeatedly redirect https://www.xxxz.com.qa/<url>
to https://www.xxxz.com.qa/<url>
again and again...
If you want to redirect from HTTP then you need to check that the request was for HTTP before redirecting to HTTPS. For example:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
No need for the NC
flag, as you are simply matching everything anyway.
However, this conflicts with the existing directives at the end of your file:
RewriteCond %{HTTP_HOST} ^xxxz.qa$ [OR]
RewriteCond %{HTTP_HOST} ^www.xxxz.qa$
RewriteCond %{REQUEST_URI} !^/.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/.well-known/pki-validation/[A-F0-9] {32}.txt(?: Comodo DCV)?$
RewriteRule ^/?$ "http://xxxz.com.qa" [R=301,L]
These directives should probably be deleted. (Fortunately, they probably aren't doing anything anyway - because they are after the WordPress front-controller.)
answered Jan 1 at 11:43
MrWhiteMrWhite
1,53511015
1,53511015
add a comment |
add a comment |
The best way for setting up Permanent 301 Redirects is by editing .htaccess with the required redirection code. Follow these steps:
- Open your cPanel account.
- Click on File Manager under Files section.
- Click on public_html directory in the left sidebar.
- Search for the .htaccess file. Right-click on it. Click on Edit.
- A pop up box will appear. Click on Edit.
A new tab will be opened. Here, you have to add the
redirect code. For example, your old page is
https://yoursite.com/old-page.htm, and the new page is
https://yoursite.com/new-page.htm. In this case, the redirect code
will be:
Redirect 301 /old-page.htm/ /new-page.htm
You can find more information about these steps right here.
1
You can't use a mod_aliasRedirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using.htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be usingRedirect
for any redirects.
– MrWhite
Jan 1 at 22:07
add a comment |
The best way for setting up Permanent 301 Redirects is by editing .htaccess with the required redirection code. Follow these steps:
- Open your cPanel account.
- Click on File Manager under Files section.
- Click on public_html directory in the left sidebar.
- Search for the .htaccess file. Right-click on it. Click on Edit.
- A pop up box will appear. Click on Edit.
A new tab will be opened. Here, you have to add the
redirect code. For example, your old page is
https://yoursite.com/old-page.htm, and the new page is
https://yoursite.com/new-page.htm. In this case, the redirect code
will be:
Redirect 301 /old-page.htm/ /new-page.htm
You can find more information about these steps right here.
1
You can't use a mod_aliasRedirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using.htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be usingRedirect
for any redirects.
– MrWhite
Jan 1 at 22:07
add a comment |
The best way for setting up Permanent 301 Redirects is by editing .htaccess with the required redirection code. Follow these steps:
- Open your cPanel account.
- Click on File Manager under Files section.
- Click on public_html directory in the left sidebar.
- Search for the .htaccess file. Right-click on it. Click on Edit.
- A pop up box will appear. Click on Edit.
A new tab will be opened. Here, you have to add the
redirect code. For example, your old page is
https://yoursite.com/old-page.htm, and the new page is
https://yoursite.com/new-page.htm. In this case, the redirect code
will be:
Redirect 301 /old-page.htm/ /new-page.htm
You can find more information about these steps right here.
The best way for setting up Permanent 301 Redirects is by editing .htaccess with the required redirection code. Follow these steps:
- Open your cPanel account.
- Click on File Manager under Files section.
- Click on public_html directory in the left sidebar.
- Search for the .htaccess file. Right-click on it. Click on Edit.
- A pop up box will appear. Click on Edit.
A new tab will be opened. Here, you have to add the
redirect code. For example, your old page is
https://yoursite.com/old-page.htm, and the new page is
https://yoursite.com/new-page.htm. In this case, the redirect code
will be:
Redirect 301 /old-page.htm/ /new-page.htm
You can find more information about these steps right here.
answered Jan 1 at 11:03
Md. Ehsanul Haque KananMd. Ehsanul Haque Kanan
725
725
1
You can't use a mod_aliasRedirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using.htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be usingRedirect
for any redirects.
– MrWhite
Jan 1 at 22:07
add a comment |
1
You can't use a mod_aliasRedirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using.htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be usingRedirect
for any redirects.
– MrWhite
Jan 1 at 22:07
1
1
You can't use a mod_alias
Redirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using .htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be using Redirect
for any redirects.– MrWhite
Jan 1 at 22:07
You can't use a mod_alias
Redirect
to redirect from HTTP to HTTPS - you need to use mod_rewrite (if using .htaccess
). But since mod_rewrite directives are already being used by the WordPress front-controller, you shouldn't really be using Redirect
for any redirects.– MrWhite
Jan 1 at 22:07
add a comment |
Welcome to WPSE, I assume you have taken a look on the numerous answers as given here?!
– Charles
Jan 1 at 10:02