2012-04-09 94 views
4

重定向网站的网址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协议

回答

1

我加的下列代码行的网站的网址重定向到https链接网站

if($_SERVER["HTTPS"] != "on") 
{ 
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); 
exit(); 
} 

随后的索引页

4

我刚刚修改了我的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] 
9

我正在拧干这个答案为时已晚,但目前其工作的罚款。因此,请尝试在根目录.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重定向。

+0

在cPanel的Wordpress安装.htaccess上为我工作很好。 谢谢! – 2018-01-05 18:26:37

相关问题