如何用mod_rewrite伪造路径?基本上如何使用mod_rewrite在特定的url路径上提供平面文件



我已经有一段时间没有使用mod_rewrite了,所以我希望有人能尽快了解这一点。

基本上,我有一个平坦的动态PHP文件,称为myForm.PHP。每当在域上发出请求时,我都需要提供该文件,路径为h.t.t.tp://mydomain.com/mylong/uri/contact/path。如果用户去了那个位置,我需要我的apache服务器来提供myForm.php文件,当然这应该不会被用户注意到。他们仍然会看到/mylong/uri/contact/path作为他们的位置地址,但提供的文件来自webroot文件夹或其他位置,名为myForm.php

使用mod_rewrite很容易实现这一点,对吗?

类似于:

RewriteEngine  on
RewriteRule    ^/mylong/uri/contact/path$  /myForm.php [PT]

这样行吗?取自:http://httpd.apache.org/docs/trunk/rewrite/remapping.html

提前感谢任何能够确认并提供好答案的人!

RewriteRule:中删除前导斜杠

RewriteEngine  on
RewriteRule ^mylong/uri/contact/path/?$ /myForm.php [L,NC]

.htaccess是每个目录指令,Apache从RewriteRule URI模式中剥离当前目录路径(因此前导斜杠)。

最新更新