2016-08-18 60 views
0

为了使Node.js的例子中,我已经建立了我的.htaccess文件如下条目:防止.PHP从文件重定向与htaccess的

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

一个Web服务器运行起来可能使PHP文件。如果这些是从node.js实例加载的,则这是不可能的。 现在我想在代理之前添加另一个规则来计算所有.php文件,而不通过node.js代理循环。我已经尝试过

RewriteRule ^(.*).php ^(.*).php [L] 

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

+0

您的规则(文件名)的第二部分不应该有一个模式,它应该有匹配模式的参考在规则的第一部分。 –

回答

2

要使用一个请求的URI保持不变,则必须使用- (dash)

- (破折号)
破折号表示没有替换应执行(现有的路径传递后保持不变) 。当需要在不改变路径的情况下应用标志(见下文)时使用这个标志。

所以您的规则应该像

RewriteRule \.php$ - [L] 

这意味着,当请求中.php结尾的URI,什么也不做,并停止进一步的处理。

0

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

RewriteRule ((?!\.php).*)$ http://localhost/$1 [P]