防止.php文件被重定向到htaccess

时间:2016-08-18 16:15:26

标签: php node.js apache .htaccess mod-rewrite

由于node.js实例,我在.htaccess文件中设置了以下条目:

RewriteRule ^(.*)$ http://localhost:65432/$1 [P]

Web服务器已启动并正在运行,可以呈现PHP文件。如果从node.js实例加载这些,则无法执行此操作。 现在我想在代理之前添加另一个规则来计算所有.php文件而不通过node.js代理循环。我用

试了一下
RewriteRule ^(.*).php ^(.*).php [L]

但这不起作用。 怎样才能解决这个问题? 感谢

2 个答案:

答案 0 :(得分:2)

要更改请求的URI,您必须使用- (dash)

  

- (破折号)
      短划线表示不应执行替换(现有路径未经过触摸传递)。当需要在不改变路径的情况下应用标志(见下文)时使用。

所以你的规则应该是

RewriteRule \.php$ - [L]

这意味着,当请求以.php结尾的URI时,不执行任何操作并停止进一步处理。

答案 1 :(得分:0)

要从代理重定向中排除.php文件,您可以使用以下规则

$30