2017-08-30 23 views
0

Apache confファイルのmod-rewriteを使用して書き換えルールにループの問題があります。Apache mod-rewrite再帰的ループ

私は、この規則があります。

RewriteEngine On 
RewriteRule ^createRoom/?$ /createRoom.php [NC,L] 
RewriteRule ^deleteRoom/([a-z0-9-]+)/?$ /deleteRoom.php?session=$1 [NC,L] 

は、最初は正常に動作しますが、2番目は、問題を抱えています。 example.com/api/deleteRoom/79aをexample.com/api/deleteRoom.php?session=79aにリダイレクトしたい

私が見つけたものは数多く試しましたが、何も問題を解決できませんでした。 誰かが私を助けることができますか?

ありがとうございました

答えて

0

私は自分のlocalhostでテストしましたが、動作します。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^createRoom/?$ /test.php [NC,L] 
    RewriteRule ^deleteRoom/([a-z0-9-]+)/?$ /test.php?session=$1 [NC,L] 
</IfModule> 

test.phpをは非常に簡単です

<?php 
print_r($_REQUEST); 
?>