我已经有一段时间没有使用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模式中剥离当前目录路径(因此前导斜杠)。