问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

phpcms站点域名配置https无法提交怎么解决

发布网友 发布时间:2022-04-06 00:32

我来回答

3个回答

懂视网 时间:2022-04-06 04:53

php设置https的方法:首先设置“httpd.ini”并添加相关配置;然后将“httpd-ssl.conf”里面的“VirtualHost”配置完整路径;最后使http重定向到https即可。

推荐:《PHP视频教程》

设置https以及http转https的问题

公司用的是阿里云服务器win2008server r2 ,环境是phpwamp,出现许多问题。2018-11-12

一 设置https

1、设置httpd.ini 取消以下三个配置的#

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 
LoadModule ssl_module modules/mod_ssl.so 
Include conf/extra/httpd-ssl.conf

2、并且注意 httpd-ssl.conf里面的VirtualHost配置要用完整路径,支持多个https同时使用

例如这样既可:

#百度官方网站
<VirtualHost *:443> 
 DocumentRoot "D:/WWW/baidu/public/" 
 ServerName www.baidu.com:443 
 SSLEngine on 
 SSLCertificateFile  D:/ssl/www.baidu.com/www.baidu.com.cer 
 SSLCertificateKeyFile D:/ssl/www.baidu.com/www.baidu.com.key 
 SSLCertificateChainFile D:/ssl/www.baidu.com/www.baidu.com_ca.crt 
</VirtualHost>
#淘宝官方网站
<VirtualHost *:443>
 DocumentRoot "D:/WWW/taobao/public/" 
 ServerName www.taobao.com:443 
 SSLEngine on 
 SSLCertificateFile  D:/ssl/www.taobao.com/www.taobao.com.cer 
 SSLCertificateKeyFile D:/ssl/www.taobao.com/www.taobao.com.key 
 SSLCertificateChainFile D:/ssl/www.taobao.com/www.taobao.com_ca.crt 
</VirtualHost>
<VirtualHost _default_:443>
 DocumentRoot "C:/*****/PHPWAMP_IN2/wwwroot/test"
 ServerName www.test.com:443
 ServerAlias test.com
 DirectoryIndex index.html index.htm index.php default.php app.php u.php
 ErrorLog logs/example_error.log
 CustomLog logs/example_access.log 
 "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"
 SSLEngine on
 SSLCertificateFile "C:/**************.com_public.crt"
 SSLCertificateKeyFile "C:/**********.com.key"
 SSLCertificateChainFile "C:/*****.com_chain.crt"
<Directory "C:/*****/PHPWAMP_IN2/wwwroot/test">
 SSLOptions +StdEnvVars
 AllowOverride All
 Require all granted
</Directory>
<FilesMatch ".(shtml|phtml|php)$">
 SSLOptions +StdEnvVars
</FilesMatch>
 BrowserMatch "MSIE [2-5]" 
 nokeepalive ssl-unclean-shutdown 
 downgrade-1.0 force-response-1.0
</VirtualHost>

上图是phpwamp软件配置ssl的代码(***是目录路径和文件名 ,这里抹除)

最后要注意的是,查看httpd-ssl.conf文件里面所使用的443端口是否被占用,如果被占用Apache也会启动失败。

3、因为是阿里云服务器,所有需要在阿里云后台管理开启443端口

4、在服务器上的防火墙增加入站规则 443

留意SSLCertificateChainFile的地址配置,三个ssl路径地址中任何一个路径错误都会造成apache的启动失败,如有问题,请重点排查这处。

二 http重定向到https

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)

把这段代码放在.htaccess文件(网站根目录下),即可实现HTTP到HTTPS的重定向。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.baidu.com/$1 [R=301,L]
</IfModule>

而当你又想用回HTTP的时候,反过来就可以了:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ https://www.baidu.com/$1 [R=301,L]
</IfModule>

其中R=301表示Moved Permanently,即告诉搜索引擎或者浏览器下去直接访问后者的地址,

如果只是试验性地重定向,可以使用R=302(Found),临时跳转

热心网友 时间:2022-04-06 02:01

找开 phpcms\moles\admin 下的 site.php文件,在大约128行修改如下:

if (!empty($domain) && !preg_match('/http:\/\/(.+)\/$/i', $domain)) {

修改为

if (!empty($domain) && !preg_match('/https:\/\/(.+)\/$/i', $domain)) {


热心网友 时间:2022-04-06 03:19

phpcms站点域名配置https无法提交,在后台修改站点域名为https提交后提示“站点域名格式应该为http://www.phpcms.cn/,请以‘/’结束”,这个要如何修改呢?通过关键词定位我们找到文件的修改路径/phpcms/moles/admin/site.php,第一步:大概89行找到
if (!empty($domain) && !preg_match('/http:\/\/(.+)\/$/i', $domain)) {
showmessage(L('site_domain').L('site_domain_ex2'));
}

将它改成
if (!empty($domain) && !preg_match('/https:\/\/(.+)\/$/i', $domain)) {
showmessage(L('site_domain').L('site_domain_ex2'));
}

第二步:再找到255行左右
if (!empty($domain) && !preg_match('/http:\/\/(.+)\/$/i', $domain)) {
showmessage(L('site_domain').L('site_domain_ex2'));
}

改成
if (!empty($domain) && !preg_match('/https:\/\/(.+)\/$/i', $domain)) {
showmessage(L('site_domain').L('site_domain_ex2'));
}

保存上传,重新更改网站域名加https就不会弹出错误提示了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中控是什么意思 抖音直播中控是什么意思 iphone通讯录群组设置 如何更改iphone通讯录拨打电话时总是出现两个称呼 我的电脑是Win8.1update老硬盘有坏道,最近新买了一个硬盘是希捷的1TB混 ... 使命召唤:黑色行动2常见问题 GMA 4500M技术特性 电脑显示器的配置电脑的基本配置有哪些 梦见对象把门钥匙和我分手 梦见对象还我门钥匙要和我分手的预兆 公益性捐赠税前扣除资格 PHP做商城,安全问题处理:怎么像淘宝。支付宝,银行那样加密网页为HTTPS linux 中php如何开启 https PHP怎样处理HTTPS请求 怎么调试PHP 怎么调试本地运行环境 PHP如何调试及排错 php如何调试MVC类型的项目?控制器里面代码错就显示500错误,但页面不显示是哪一行错误。 php调试出错,数据库问题 syntax error, unexpected &#39;{&#39; 老是说这里有错,PHP怎么调试错误啊 php调试错误问题 在调试PHP网站后台的时候,出现一点错误,求助各位高手 如何对php项目,单个文件进行调试 PHP的程序是怎样调试的呢?? PHP高手指点 错误如何解决? 如何让Editplus调试PHP程序,能提示错误行数. 能不能有详细一点的步骤 php 代码如何调试 有哪些 PHP 调试技巧? 新手,php用什么工具来调试代码错误 PHP读取中文名称文件乱码,所以未能读取出文件内容 php上传怎么解决中文文件夹的问题?当遇到中文文件夹的时候文件就上传不了 php 汉字显示错误 PHP网站安装HTTPS协议后,域名地址重复叠加2次 php 如何开启ssl php 服务器只允许https请求的设置 linux php怎样使用https phpstudy配置https访问 怎么能把php的服务器端apache配置成https?谢谢您了。 如何给PHPstudy 下 网站配置 https,web服务为Apache。证书是申请的阿里云的免费证书。 https下php代码无法运行? phpstudy配置https安全域名时apache启动不了,以下是错误日志 php怎样实现删除出现确认框? php 我想在删除信息时弹出一个信息提示框 确定是否删除 php做网站时如何在执行删除操作时弹出确定删除对话框 PHP应用技巧:如何将代码中的通知和警告删除 php我想要点击删除按钮,弹出一个alert,有确定和取消按钮,点击确定就是删除,取消就是停在当前页,急用 php 紧急求助,想实现点击删除按钮删除数据库内对应的id信息 在php中,点击&quot;删除&quot;后,如何在本页显示&quot;删除成功&quot;啊? thinkphp中怎样实现信息提示后消失? 关于PHP删除和修改留言板留言功能的代码,急 php实现删除 确认删除提示的小白问题,php