使用htaccess传递xml文件的文件名作为var到sitemap生成php文件

时间:2017-11-09 18:20:11

标签: php regex .htaccess

我希望将xml文件名重定向到传递文件名的php文件,而不添加xml作为var。因此,如果文件名是something.xml,它将传递给php文件并传递var:something

示例(顶部是原始网址;底部是新网址):

https://www.someurl.com/somename.xml
https://someurl.com/files/sitemapper.php?var=somename

https://www.someurl.com/anothername.xml
https://someurl.com/files/sitemapper.php?var=anothername

https://www.someurl.com/willikers.xml
https://someurl.com/files/sitemapper.php?var=willikers

1 个答案:

答案 0 :(得分:1)

SO用户CBroe恐吓我自己解决这个问题。在这个解决方案中,我从zm文件夹中的xml文件开始,因为我希望此规则不会影响根目录中已有的其他xml文件。

RewriteEngine On

RewriteRule ^zm/([\w-]+)\.xml$ /files/sitemapper.php?var=$1 [L,QSA,NC]