Apache: не может переписать sitemap.xml как sitemap.Stack Overflow

У меня есть следующее .htaccess файл в корне (htdocs / johndoe) моего дерева веб-документов, где 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, Куда я иду не так? Благодарю.

0

Решение

Перемещение правила:

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

к вершине .htaccess файл сразу после RewriteEngine on директива, казалось, решила мою проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]