Wordpress:在我的站点地图中强制https到http

时间:2016-04-29 16:40:59

标签: wordpress .htaccess http https sitemap

如何将我的站点地图网址强制转换为仅限http?

是否可以在.htaccess中执行此操作?因为SSL强制所有URL都进入https,包括站点地图页面。

以下是代码:

<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.sitemaps.org/schemas/sitemap/0.9
    https://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd">

我想成功:

    <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:xsi="htts://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/siteindex.xsd">

2 个答案:

答案 0 :(得分:0)

您引用的代码不是网站地图中列出的网址的一部分,因此我不确定我是否完全理解您的问题。

但是,如果您希望您的站点地图文件驻留在与网站中的网址不同的http vs https上:

如果您的网站页面位于https上,则站点地图中的网址也位于https上。

这是Google针对XML站点地图设置的标准内容的一部分。

您可以尝试查看此文章以获取更多信息: http://www.microsystools.com/products/sitemap-generator/help/multiple-domains-xml-sitemaps/

答案 1 :(得分:0)

如果您只需要几张WordPress网页来启用HTTPS,您可以使用CNAME重定向到虚拟子域名查找网址。示例:

您的WordPress安装在:

http://example-wordpress.com/ 在这种情况下,您的登录URL将位于:

http://example-wordpress.com/wp-login.php 但是您希望在以下位置拥有一个时髦的HTTPS登录URL:

https://login.example-wordpress.com 在这种情况下,您将需要通配符SSL证书(CNAME不是协议)用于整个服务器和子域或仅子域。显然,使用.htaccess重定向http和https真实登录网页,否则正常重定向到wp-admin将无法正常工作

如果该方法不起作用,请尝试在管理区域强制使用HTTPS,将此行放在WordPress安装根目录下的wp-config.php文件中:

define(&#39; FORCE_SSL_ADMIN&#39;,true);