- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我必须将我的网站从 https://www.example.com/
重定向到 https://website.com/
。
SSL 已正确安装在我的服务器上。
我正在使用 Apache 并且必须使用 Apache(httpd.conf/ssl.conf
或 .htaccess
)
我已经使用了几乎所有我能搜索到的方法,但没有一个对我有用。
http://www.example.com/
正确重定向到 https://example.com/
http://example.com/
正确重定向到 https://example.com/
。
但是
https://www.example.com/
未正确重定向到 https://example.com/
。 它给我“无效证书错误”,当我在浏览器中添加异常(接受证书)时,它会重定向到 https://example.com/
。但是我不想添加这个异常(在浏览器中添加证书)。
请注意,我的 SSL 证书是为 example.com
而不是 www.example.com
颁发的。
以下是我的.htaccess
规则和条件
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L]
我也使用了以下方法,但这些也不起作用:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
也用过这个,但不走运
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
也没有运气
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
我已经尝试了 5-6 种其他解决方案(与上述类似),但都没有奏效。所有这些都适用于我上面提到的前两种模式,但不适用于 https://www
。
注意 .htaccess
的这些条件已经达到,我的意思是 .htaccess
没有被忽略。我已经使用重定向验证了这一点,而且上面提到的两种模式也能正常工作。
在 httpd.conf/ssl.conf
中,AllowOverride
指令设置为 All
。
我可以访问 httpd.conf/ssl.conf
。
PHP版本 5.5.29
Apache 2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.5.29
主机名:端口 example.com:443
最后但同样重要的是,我的网站 https://example.com/
无法在 Internet Explorer 和 Safari 中打开并出现证书问题(错误),但是当我使用 SSL 检查器检查我的域时(多个) 然后所有 SSL 检查器都提到 SSL 已正确安装。
检查这张图片,这会更好地解释事情:
完整的.htaccess
如下:
Options +FollowSymlinks
DirectoryIndex index.html Home.php index.php
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://{REQUEST_URI} [L,R=301]
RewriteRule ^(blogs)($|/) - [L]
RewriteRule ^(.*)/$ index.php?mod=resturants&name=$1&%{QUERY_STRING} [L]
RewriteRule ^$ Home.php [L]
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
最佳答案
Please note that my SSL certificate is issued for website.com and not www.website.com.
这是您的主要问题。没有的有效证书,您永远无法从
。原因是在 Web 服务器处理任何其他内容(包括任何重写规则)之前首先处理连接。因此,当您的浏览器使用 https 协议(protocol)连接到您的站点时,它必须检查有效证书,因为这是 SSL 的本质,以确保连接安全。然后一旦完成,Apache 将处理您已有的 Web 服务器规则,如重写。因此,在连接正确完成之前,它无法从 www 重写为非 www。为此,您还需要 www
重定向到非www
万维网www
的证书。重写规则不是问题。
这个话题经常出现,没有办法回避。这就是 SSL/加密的本质及其工作原理。
购买证书时,尽量不要只购买域名,因为一些 CA 只会给你没有 www 的证书。但是,如果您在 CSR 中使用 www.example.com
,您将在同一证书中同时获得 www.example.com
和 example.com
99% 的时间。那么你就不用担心这个问题了。它们非常便宜,所以再买一个应该不是问题。 SSls.com 的价格为 4.99/年。
关于apache - WWW 到 NON WWW Urls(删除 WWW)使用 Apache (.htaccess),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039666/
在流处理方面,Apache Beam和Apache Kafka之间有什么区别? 我也试图掌握技术和程序上的差异。 请通过您的经验报告来帮助我理解。 最佳答案 Beam是一种API,它以一种统一的方式使
有点n00b的问题。 如果我使用 Apache Ignite 进行消息传递和事件处理,是否还需要使用 Kafka? 与 Ignite 相比,Kafka 基本上会给我哪些(如果有的话)额外功能? 提前致
Apache MetaModel 是一个数据访问框架,它为发现、探索和查询不同类型的数据源提供了一个通用接口(interface)。 Apache Drill 是一种无架构的 SQL 查询引擎,它通过
Tomcat是一个广泛使用的java web服务器,而Apache也是一个web服务器,它们在实际项目使用中有什么不同? 经过一些研究,我有了一个简单的想法,比如, Apache Tomcat Ja
既然简单地使用 Apache 就足以运行许多 Web 应用程序,那么人们何时以及为什么除了 Apache 之外还使用 Tomcat? 最佳答案 Apache Tomcat是一个网络服务器和 Java
我在某个 VPS( friend 的带 cPanel 的 apache 服务器)上有一个帐户,我在那里有一个 public_html 目录。我们有大约 5-6 个网站: /home/myusernam
我目前正在尝试将模块加载到 Apache,使用 cmake 构建。该模块称为 mod_mapcache。它已成功构建并正确安装在/usr/lib/apache2/modules directroy 中
我对 url 中的问号有疑问。 例如:我有 url test.com/controller/action/part_1%3Fpart_2 (其中 %3F 是 url 编码的问号),并使用此重写规则:R
在同一台机器上,Apache 在端口 80 上运行,Tomcat 在端口 8080 上运行。 Apache 包括 html;css;js;文件并调用 tomcat 服务。 基本上 exampledom
Apache 1 和 Apache 2 的分支有什么区别? 使用一种或另一种的优点和缺点? 似乎 Apache 2 的缺点之一是使用大量内存,但也许它处理请求的速度更快? 最有趣的是 Apache 作
实际上,我们正在使用 Apache 网络服务器来托管我们的 REST-API。 脚本是用 Lua 编写的,并使用 mod-lua 映射。 例如来自 httpd.conf 的实际片段: [...] Lu
我在 apache 上的 ubuntu 中有一个虚拟主机,这不是我的主要配置,我有另一个网页作为我的主要网页,所以我想使用虚拟主机在同一个 IP 上设置这个。 urologyexpert.mx 是我的
我使用 Apache camel 已经很长时间了,发现它是满足各种系统集成相关业务需求的绝佳解决方案。但是几年前我遇到了 Apache Nifi 解决方案。经过一番谷歌搜索后,我发现虽然 Nifi 可
由于两者都是一次处理事件的流框架,这两种技术/流框架之间的核心架构差异是什么? 此外,在哪些特定用例中,一个比另一个更合适? 最佳答案 正如您所提到的,两者都是实时内存计算的流式平台。但是当您仔细观察
apache 文件(如 httpd.conf 和虚拟主机)中使用的语言名称是什么,例如 # Ensure that Apache listens on port 80 Listen 80 D
作为我学习过程的一部分,我认为如果我扩展更多关于 apache 的知识会很好。我有几个问题,虽然我知道有些内容可能需要相当冗长的解释,但我希望您能提供一个概述,以便我知道去哪里寻找。 (最好引用 mo
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4 个月前关闭。 Improve
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
这个问题在这里已经有了答案: Difference Between Apache Kafka and Camel (Broker vs Integration) (4 个回答) 3年前关闭。 据我所知
我有 2 个使用相同规则的子域,如下所示: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond
我是一名优秀的程序员,十分优秀!