在我的一个外部JS文件中,如果可以从URL中获取一个php变量,那么可以更容易地编写一些代码。出于这个原因,我尝试编辑.htaccess文件,以便可以将header.php读取为header.js。
# Header.php into header.js
RewriteRule ^js/header.php$ js/header.js <script type="text/javascript" src="/js/header.js?url=<?php echo $url; ?>"></script>我一度认为,这是因为查询字符串中传递了GET变量。但是,当我在浏览器中找到here查看header.js文件时,它显示了一个404错误...让我相信modrewrite规则不能正常工作。
有什么想法吗?
发布于 2013-02-19 03:20:50
正如您所写的,RewriteRule期望从浏览器调用URL /js/header.php,并将其重写为/js/header.js。这与你想要的恰恰相反。试着这样做:
RewriteRule ^js/header.js$ /js/header.php [L]请注意,我还在重写路径的开头添加了一个斜杠-这取决于上下文,但您可能需要它。
https://stackoverflow.com/questions/14938498
复制相似问题