Я знаю, что это старый вопрос, но:
A. Решение Гниди работает хорошо. Тем не менее, это может потребовать некоторой модификации в Windows, поэтому DOCUMENT_ROOT заменяется до смены направления косой черты. В противном случае замена не будет произведена, и $ file выведет то же, что и исходный путь и имя файла, за исключением обратной косой черты.
Так как я тестирую в нескольких браузерах, я изменил все соответствующие строки в
C: \ Users [имя пользователя] \ AppData \ Roaming \ Notepad ++ \ shortcuts.xml:
<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
<Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari "http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)"</Command>
Затем создайте файл «redirect.php» в корневом веб-каталоге следующим образом:
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);
header("Location: http://localhost{$file}");
?>