如何将我的站点地图网址强制转换为仅限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">
答案 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);