Mod仅在目录及其子目录中将.php重写为.xml

时间:2013-02-27 07:54:14

标签: .htaccess mod-rewrite

我想将.php文件重写为目录rss/index.php及其子目录rss/all/index.phprss/main/index.php以及其他sub directories中的.xml文件,我不想影响具有此规则的站点中的其他目录。

root/rss/index.php to root/rss/index.xml

root/rss/all/index.php to root/rss/all/index.xml

我不太了解mod重写,我尝试这种方式,但它没有做任何事情。

RewriteRule   ^/rss/.xml$     $1.php [L]
also tried like this
RewriteRule   ^(rss).xml$     $1.php [L]

请参阅并建议任何可行的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteRule ^/?Site/rss/(.*)\.xml$ /Site/rss/$1.php [L]

这样,当有人请求/rss/something.xml时,他们就可以获得/rss/something.php的任何内容。这些规则必须位于文档根目录中的htaccess文件中。