Почему? XDEBUG_PROFILE = true игнорируется mod_rewrite? - PullRequest
1 голос
/ 17 августа 2011

Я установил xdebug в свой PHP и хотел бы запустить профилировщик, используя? XDEBUG_PROFILE = true в строке URL. Тем не менее, когда я пытаюсь сделать это с URL-адресом, который имеет mod_rewrite RewriteRule со строкой запроса, он не профилируется. Пример:

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

Каков наилучший способ заставить это работать?

1 Ответ

2 голосов
/ 17 августа 2011

Вам нужно добавить флаг [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]
...