2013-10-01 70 views
0

当文件与htaccess中的重写/重定向模式匹配时,我想运行一个文件/脚本(向我发送电子邮件通知)。如何在成功的htaccess上重写/重定向文件?

我可以在不重写脚本文件本身的情况下执行该操作吗?那么该文件会执行简单的重定向?

例如,

RewriteRule ^location/of/old/script/(.*) /my/new/location/$1 
Call /notify.php?file=$1 
+0

您能够做出哪怕是很小的修改'通知.php'?如果是这样,你可以在''内使用'php_value auto_prepend_file notify.php',然后在'notify.php'里面调用'$ _SERVER ['REQUEST_URI']'而不是'file = $ 1'。 –

+0

...我想... :) –

+0

@MichaelBerkowski我甚至没有编写'notify.php',所以它可以有任何需要的工作。 :) – Jared

回答

0

的mod_rewrite无法调用RewriteMapprg地图类型之外的外部程序,但是这不会帮助你,除非你写一个脚本来专门处理改写地图调用。你是最好的办法是改写为notify.php,并从那里,加载/my/new/location/文件:在notify.php脚本

RewriteRule ^location/of/old/script/(.*)$ /notify.php?file=$1 [L] 

然后:

readfile(_$GET['file']); 
+0

我想避免这种方法,但它似乎是唯一的选择。 :( – Jared