2016-06-28 30 views
0

にリダイレクト私はNode.jsの-サーバーを持っている:node.jsでphpを実行する| .htaccessの

app.use(express.static(__dirname + '/public')); 

問題:私はこのようなPHPファイルを実行したいときは:

var xhttp= new XMLHttpRequest(); 

xhttp.onreadystatechange = function(){ 
    if(xhttp.readyState==4 && xhttp.status==200){ 

     var text = xhttp.responseText; 
     console.log(text); 

    } 
} 

xhttp.open("GET","php/gethighscore.php",true); 
xhttp.send(); 

私が買ってあげます応答としてのphpファイルからコード:

<?php 
echo "test"; 
?> 

私はNode.jsのが私に静的ファイルを送ることを知っているが、私はそれを回避する方法を知りません。

私はすでにの.htaccessファイルで試してみました:

RewriteEngine On 

#Redirecting the php 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule ^(.php)$ my-webhost.com/public/php/ [L] 

#Redirecting for node 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule ^(.*)$ http://localhost:64332/$1 [P] 

しかし、それは動作しません。

私がmy-webhost.com/public/php/gethighscore.phpに行くと、私は実行されたphpスクリプトを手に入れます。私がmy-webhost.com/public/に行くと、私はnode.jsなしで私のアプリケーションを使うことができ、phpスクリプトは正常に動作しています。

私があなたを助けてくれることを願っています。 :)

答えて

0

をごMY_PROJECT名を置き換えてください。 私はちょうど

xhttp.open("GET","public/php/gethighscore.php",true); 

xhttp.open("GET","php/gethighscore.php",true); 

を変更

0

は[OK]を、私はすでにそれを持っているこの1つは、プロジェクト名に

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|asset|js|robots\.txt) 
RewriteRule ^(.*)$ /my_project /index.php/$1 [L] 
関連する問題