HTTP headers: HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT
connection & request: REMOTE_ADDR, QUERY_STRING, REQUEST_URI
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL
system stuff: TIME_YEAR, TIME_MON, TIME_DAY
举例:
<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^[^TPhelper].*/
RewriteRule ^(.*)$ index.php/$1$2 [QSA,PT,L]
</IfModule>
*****注意****
对于以上的规则,如果访问/public/index/而根目录下原先就有public目录,则重写失败
对除TPhelper开始的URI进行重写
值得注意的是:REQUEST_URI 是没有最前面的“/”的。
我是新手,这里是做笔记用的,如有错误,欢迎纠正。
基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine
on。