自动重定向HTTP网站的网址为https中的cPanel
问题描述:
重定向网站的网址HTTP来https..for这个我上传的.htaccess文件在我的public_html cpanl根文件directory.the代码自动重定向HTTP网站的网址为https中的cPanel
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://sitename.in/$1 [R,L]
后,我托管于该文件还它不是重定向我的网站https协议
答
我加的下列代码行的网站的网址重定向到https链接网站
if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
随后的索引页
答
我刚刚修改了我的Wordpress网站的答案的第一部分中的.htaccess文件,以将http://重定向到https://。我不需要修改索引页面,没有它就可以正常工作。感谢这位作者完成我对安全证书迁移的追求。
我的完整文件.htaccess文件看起来像这样对我。我建议制作一个本地副本,因为我打破了我的网站前几次我找到了正确的答案我在这里:
#RewriteCond %{HTTP_HOST} ^yoursite\.com [NC]
#RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]
# 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
Options +FollowSymlinks
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R,L]
答
我正在拧干这个答案为时已晚,但目前其工作的罚款。因此,请尝试在根目录.htaccess文件中执行此操作。
# Force SSL
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
注:,如果你有安装的cPanel服务器上mod_rewrite
它只会工作,否则使用PHP基地SSL重定向。
在cPanel的Wordpress安装.htaccess上为我工作很好。 谢谢! – 2018-01-05 18:26:37