Apache:无法将sitemap.xml重写为sitemap.php

时间:2015-09-12 18:29:04

标签: php apache .htaccess sitemap web.sitemap

我的网络文档树的根目录(htdocs / johndoe)中有以下.htaccess文件,其中找到了index.php

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?lang=$1&menu1=$2&menu2=$3 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?lang=$1&menu1=$2 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?lang=$1 [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule sitemap.xml sitemap.php

不确定我做错了什么,但是当我访问时:

http://localhost/johndoe/sitemap.xml

它只是加载我的index.php而不是调用sitemap.php。我哪里错了?感谢。

1 个答案:

答案 0 :(得分:0)

移动规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule sitemap.xml sitemap.php
.htaccess指令似乎解决了我的问题之后,

RewriteEngine on文件的顶部。