【问题标题】:Apache mod-rewrite recursive loopApache mod-rewrite 递归循环
【发布时间】:2017-08-30 14:26:30
【问题描述】:

我在 Apache conf 文件上使用 mod-rewrite 的重写规则遇到循环问题。

我有这个规则:

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

第一个工作正常,但第二个有问题。 我想将 example.com/api/deleteRoom/79a 重定向到 example.com/api/deleteRoom.php?session=79a

我尝试了很多东西,但都没有解决问题。 有人可以帮助我吗?

谢谢

【问题讨论】:

    标签: apache mod-rewrite url-rewriting


    【解决方案1】:

    我刚刚在我的本地主机上进行了测试,它可以工作。

    <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);
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 2014-03-16
      • 2011-05-06
      • 2011-07-13
      • 2019-12-19
      • 1970-01-01
      • 2014-06-04
      相关资源
      最近更新 更多