WordPressLeaf主题设置:为什么打开sitemap.php可以,但打开sitemap.xml不行?

WordPressLeaf主题设置:为什么打开sitemap.php可以,但打开sitemap.xml不行?

导语:今天遇到一个朋友留言,说在WordPress站点地图源码下载:生成sitemap.xml的sitemap.php下载中下载sitemap.php后,按照步骤安装在自己的服务器,打开sitemap.php可以,但是打开sitemap.xml就是不可以,感觉尴尬。

解决方法

在前些时间,这个问题也被群里的一个朋友遇到了,他在安装sitemap.php、添加.htaccess代码之后,打开sitemap.php正常,打开sitemap.xml提示404,我们给出的解决方法是调整.htaccess的代码顺序。他的.htaccess文件内容如下:

# 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

# BEGIN sitemap.xml
<IfModule mod_rewrite.c>
RewriteRule ^(sitemap)\.xml$ $1.php
</IfModule>

然后他打开他的网站的sitemap.xml的时候,提示404,但打开sitemap.php正常。注意,我们这里是指你安装了sitemap.php,也往.htaccess添加了我们提供的代码,代码请见下载页,注意,这里是指apache的web服务器。我们建议他调整代码顺序,调整后的.htaccess文件内容如下:

# BEGIN sitemap.xml
<IfModule mod_rewrite.c>
RewriteRule ^(sitemap)\.xml$ $1.php
</IfModule>

# 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

这时,打开sitemap.xml正常。再次说一遍,这是指apache的web服务器的.htaccess文件。

WordPressLeaf主题设置:为什么打开sitemap.php可以,但打开sitemap.xml不行?

高山流水

结束

如果有其他的朋友也遇到了这样的问题,您不妨调整一下.htaccess的文件内容顺序试一试,把sitemap.xml的那段代码调整到前面来。

转载请注明:《WordPressLeaf主题设置:为什么打开sitemap.php可以,但打开sitemap.xml不行?

6 人吐嘈

    • 编辑 杨 文章作者回复

      就是说配置没有生效的问题,等你自己用起来了就知道了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注