0

.htaccessWeb ドキュメント ツリーのルート (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を呼び出す代わりにmy をロードするだけsitemap.phpです。どこが間違っていますか?ありがとう。

4

1 に答える 1

0

ルールの移動:

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

ディレクティブが私の問題を解決したように見えた.htaccess直後のファイルの先頭に。RewriteEngine on

于 2015-09-12T18:31:37.937 に答える