aks_header
Current version: 0.3.6
Support forum: English | Russian
Download: aks_header
Compress your pages on the fly!
This plugin based on mg_setheader by Mike Gravel.
Features:
- Strip white spaces on the fly.
- GZIP and deflate compress on the fly.
- Set any page headers. It’s useful for create your custom feeds.
- 301 redirect non exist pages or directories to other place.
.
Change log
0.3.2
- Now plugin aks_301 included in aks_header (2 in 1)
- Add support multiple URLs for 301 redirect
- Add no-cache header
0.3.3
- Rewrite code for compatibility with gbp_permanent_links and some other plugins
0.3.4
- Fixed bug with file_download
- Check if already using “zlib output compression”
- Check for buggy versions of Internet Explorer
0.3.5
- Added mask for redirect in aks_301 tag
- Added attributes
ignoreandblackto aks_301 tag - Fixed bug in strip function.
0.3.6
- Fixed bug in strip function.
Tags
<txp:aks_header />
| attributes | default | sample | description |
|---|---|---|---|
| name | 'Content-Type' |
'Content-Type' |
header |
| value | '' |
'application/rss+xml' |
header |
| gzip | '0' |
'1' |
GZIP compressions |
| strip | '0' |
'1' |
Strip white spaces |
| nostrip | 'pre,code,textarea,script,style' |
'pre' |
Not Strip tags |
| file | '0' |
'1' |
Auto set header per file extension |
| nodebug | '0' |
'1' |
Set production_status = ‘live’ |
| nocache | '0' |
'1' |
Set no-cache header |
Examples:
Place on top your page template
<txp:aks_header strip="1" gzip="1" /><!DOCTYPE html . . .
or place on top your xml page template
<txp:aks_header name="Content-Type" value="application/rss+xml" strip="1" gzip="1" /><?xml version="1.0" . . .
Tests
| Page | Original size | Strip white spaces | GZIP | Strip+GZIP |
|---|---|---|---|---|
| http://textpattern.org.ua/plugins/aks_rss | 16726 bytes | 15385 bytes | 4234 bytes | 4039 bytes |
| Save space from original size | 0 % | 8 % | 75 % | 76 % |
Set header per file extension. “File” attribute
Support file extensions:
'txt' => 'text/plain', 'css' => 'text/css', 'js' => 'application/x-javascript', 'xml' => 'application/rss+xml'
.
aks_301 – Simple 301 redirect with conditions
Summary
This tag useful for redirect non exist pages or directories to other place.
Default: to domain root.
Tags
<txp:aks_301 /> — place this tag !!!ONLY!!! to start your page.
Sample my error_default page:
<txp:aks_301 start="/categories/|/article/" /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> [skip...]
Attributes
| Attribute | Default | Description |
|---|---|---|
| start | '' |
one or more conditions. Delimiter: | |
| url | 'http://yourdomain.com/' |
one or more urls. Delimiter: | Default: your domail root |
| ignore | '' |
one or more conditions. Delimiter: |. Does nothing. |
| black | 'cltreq.asp|owssvr.dll' |
one or more conditions. Delimiter: |. Return 404 header and exit. |
.
Examples
error_default page:
<txp:aks_301 start="/categories/" url="http://mydomain.com/somepage.html" /> all non exist pages in /categories/* - 301 redirect to http://mydomain.com/somepage.html
<txp:aks_301 start="/categories/|/section1/" /> all non exist pages in /categories/* and /section1/* - 301 redirect to domain root
<txp:aks_301 start="/" /> ALL non exist pages - 301 redirect to domain root
default page:
<txp:aks_301 start="/categories/" url="http://mydomain.com/somepage.html" /> all EXIST pages in /categories/* - 301 redirect to http://mydomain.com/somepage.html
<txp:aks_301 start="/" url="http://otherdomain.com/" /> ALL EXIST pages - 301 redirect to http://otherdomain.com/
.
HowTo use aks_header:
.