在任何网址结构中重写只有文件名

时间:2015-10-14 03:02:53

标签: apache .htaccess mod-rewrite

是否可以使用.htaccess重写可以在任何文件夹结构中的文件名?

我需要的是重写url的结尾,如果filename.php存在,我想将其重写为filename.js:

所以,我相信这样的东西适用于网站的根目录:

RewriteEngine on
RewriteBase  /
RewriteRule filename.js filenamejs.php$1 [L]

但我需要为任何网址结构实现此功能,如果文件名称等于filename.js,则应加载filenamejs.php

如何执行此操作,以便无论访问哪个网址,如果filename.js是网址的最后一部分,它会抓取filenamejs.php文件?

1 个答案:

答案 0 :(得分:1)

只需使用匹配组:

RewriteRule ^(.*)filename\.js$ /$1filenamejs.php [L]