为什么?mod_rewrite会忽略XDEBUG_PROFILE = true?

时间:2011-08-17 14:08:01

标签: php .htaccess mod-rewrite profiling xdebug

我已经在我的PHP中安装了xdebug,并希望在url字符串中使用?XDEBUG_PROFILE = true来执行探查器。但是,当我尝试使用带有查询字符串的mod_rewrite RewriteRule的url执行此操作时,它不会进行配置。例如:

RewriteRule ^page/(.*)/last$       page.php?pageid=$1 [L]

让这个工作的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您需要添加[QSA]标志以将任何查询字符串附加到重写上。

RewriteRule ^page/(.*)/last$       page.php?pageid=$1 [L,QSA]

仅允许XDEBUG_PROFILE

RewriteCond %{QUERY_STRING} ^XDEBUG_PROFILE
RewriteRule ^page/(.*)/last$       page.php?pageid=$1&XDEBUG_PROFILE=1 [L]

# Other requests go through as normal
RewriteRule ^page/(.*)/last$       page.php?pageid=$1 [L]