[英]redirect http urls to https with 301 in .htaccess
我試圖將http://www.example.com/page/
網址重定向到https://www.example.com/page/
,並嘗試從此處嘗試一些代碼建議,但是卻遇到了無限的重定向循環。 我也嘗試使用cpanel,但是卻出現404錯誤。 從cpanel進行重定向時,我也將重定向移動到了mod_rewrite部分的上方,因為它們通常無法正常工作。
我正在將當前的wordpress + cloudflare與HTTPS插件一起使用,以將整個網站保留在https://www
,效果很好。
這是我目前可以在wp-config.php和.htaccess中找到的內容:
wp-config.php:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';
.htaccess:
# 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
最好是,任何嘗試訪問http://www.example.com/page/
URL的嘗試都將導致301重定向到同一URL的https://www.example.com/page/
版本。
有沒有人有什么建議?
先感謝您!
您是否考慮過使用插件?
我懷疑此插件可能完全符合您的要求:
WordPress HTTPS(SSL) https://wordpress.org/plugins/wordpress-https/
如果那不能解決問題,您可以使用mod_alias嘗試類似的方法
Redirect permanent /page https://www.example/com/page
在/ etc / apache2 / sites-enabled中的站點文件中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.