簡體   English   中英

防止使用htaccess重定向.php文件

[英]Prevent .php files from being redirected with htaccess

由於有一個node.js實例,我在.htaccess文件中設置了以下條目:

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

Web服務器已啟動並正在運行,該服務器可以呈現PHP文件。 如果是從node.js實例加載的,則不可能。 現在,我想在代理之前添加另一條規則來計算所有.php文件,而無需遍歷node.js代理。 我嘗試過

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

但這不起作用。 如何解決這個問題? 謝謝

要使用不變的請求URI,必須使用- (dash)

-(破折號)
破折號表示不應執行任何替換(現有路徑未經修改地傳遞)。 當需要在不更改路徑的情況下應用標志(請參閱下文)時,將使用此方法。

所以你的規則應該看起來像

RewriteRule \.php$ - [L]

這意味着,當請求以.php結尾的URI時,不執行任何操作並停止進一步處理。

要從代理重定向中排除.php文件,可以使用以下規則

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM