PHP: How can I get the URL that has been rewritten with mod_rewrite?

后端 未结 3 689
野的像风
野的像风 2021-02-19 09:15

For example, if I rewrite /category/topic/post/ to /index.php?cat=1&topic=2&post=3, how can I get /index.php?cat=1&topic=2&post=3

3条回答
  •  孤独总比滥情好
    2021-02-19 09:50

    Here is how to get the URL received by PHP after being rewritten with mod_rewrite in Apache:

     $url = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
    

    You can compare this url with the actual url in the browser to debug any rewrite rules in .htaccess

提交回复
热议问题