0
当文件与htaccess中的重写/重定向模式匹配时,我想运行一个文件/脚本(向我发送电子邮件通知)。如何在成功的htaccess上重写/重定向文件?
我可以在不重写脚本文件本身的情况下执行该操作吗?那么该文件会执行简单的重定向?
例如,
RewriteRule ^location/of/old/script/(.*) /my/new/location/$1
Call /notify.php?file=$1
当文件与htaccess中的重写/重定向模式匹配时,我想运行一个文件/脚本(向我发送电子邮件通知)。如何在成功的htaccess上重写/重定向文件?
我可以在不重写脚本文件本身的情况下执行该操作吗?那么该文件会执行简单的重定向?
例如,
RewriteRule ^location/of/old/script/(.*) /my/new/location/$1
Call /notify.php?file=$1
的mod_rewrite无法调用RewriteMap
的prg
地图类型之外的外部程序,但是这不会帮助你,除非你写一个脚本来专门处理改写地图调用。你是最好的办法是改写为notify.php
,并从那里,加载/my/new/location/
文件:在notify.php
脚本
RewriteRule ^location/of/old/script/(.*)$ /notify.php?file=$1 [L]
然后:
readfile(_$GET['file']);
我想避免这种方法,但它似乎是唯一的选择。 :( – Jared
您能够做出哪怕是很小的修改'通知.php'?如果是这样,你可以在''内使用'php_value auto_prepend_file notify.php',然后在'notify.php'里面调用'$ _SERVER ['REQUEST_URI']'而不是'file = $ 1'。 –
...我想... :) –
@MichaelBerkowski我甚至没有编写'notify.php',所以它可以有任何需要的工作。 :) – Jared