首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >modrewrite规则,诱使apache相信PHP是JS PHP

问modrewrite规则,诱使apache相信PHP是JS PHP
EN

Stack Overflow用户
提问于 2013-02-18 22:22:07
回答 1查看 32关注 0票数 0

在我的一个外部JS文件中,如果可以从URL中获取一个php变量,那么可以更容易地编写一些代码。出于这个原因,我尝试编辑.htaccess文件,以便可以将header.php读取为header.js。

代码语言:javascript
复制
# Header.php into header.js
RewriteRule ^js/header.php$ js/header.js

代码语言:javascript
复制
 <script type="text/javascript" src="/js/header.js?url=<?php echo $url; ?>"></script>

我一度认为,这是因为查询字符串中传递了GET变量。但是,当我在浏览器中找到here查看header.js文件时,它显示了一个404错误...让我相信modrewrite规则不能正常工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 03:20:50

正如您所写的,RewriteRule期望从浏览器调用URL /js/header.php,并将其重写为/js/header.js。这与你想要的恰恰相反。试着这样做:

代码语言:javascript
复制
RewriteRule ^js/header.js$ /js/header.php [L]

请注意,我还在重写路径的开头添加了一个斜杠-这取决于上下文,但您可能需要它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14938498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档