ChangeLog

Updates to the book

Version 2.1

  • Updates copyright information
  • Updates metadata for PDF version
  • Updates title page + version information
  • Fine-tune styles, layout, details
  • General maintenance and cleanup
  • Generates new PDF Demo

Version 2.0

  • Updates copyright information
  • Updates metadata for PDF version
  • Updates title page + version information
  • Page 11: clarifies the book’s bonus content
  • Page 70: replaces resource for 404 pages
  • Page 90: adds footer info about expressions
  • Page 130 & 132: updates user-agent resource
  • Page 138: updates cURL/libcurl URL resource
  • Page 183: removes footer info about Lynda.com
  • Fine-tune styles, layout, details
  • General maintenance and cleanup
  • Generates new PDF Demo

Version 1.9

  • Updates version information
  • Updates copyright information
  • Updates metadata for PDF version
  • Changes links and examples to “https”
  • Updates numerous links and resources
  • Updates all FilterProvider rules/examples
  • Replaces domain.tld with example.com
  • Adds latest 7G Firewall information
  • Page 5: updates Members Area infos
  • Page 13: adds link to related resource
  • Page 22: adds .htaccess resource
  • Page 24: updates jQuery resource
  • Page 32: adds link to related resource
  • Page 39: adds 2.2/2.4 infos in footer
  • Page 42: removes 404 footer resource
  • Page 55: replaces 404 footer resource
  • Page 61: adds side infos about %1 and $1
  • Page 69: updates footer information
  • Page 69: fixes bug with querystring example
  • Page 74: adds link to related resource
  • Page 81 adds information about rule order
  • Page 83: adds regex tools information
  • Page 88: updates footer resources
  • Page 94: updates footer resource
  • Page 104: adds link to related resource
  • Page 118: adds link to related resource
  • Page 122: updates Apache information
  • Page 124: adds link to related resource
  • Page 130: updates footer resource
  • Page 152: updates footer resource
  • Page 160: removes smiley links
  • Page 171: adds infos about permalinks
  • Page 178: adds link to video course
  • Page 181: updates footer resource
  • Page 186: updates footer resource
  • New PDF format for all books: Acrobat 8/9 (PDF 1.7)
  • Adds new content, resources, and links
  • Fixes numerous typos and other errata
  • Fine-tune styles, layout, details
  • General maintenance and cleanup
  • Generates new PDF Demo

Version 1.8

  • Updates various 404 links
  • Updated copyright information
  • Updated version information
  • Changes links and examples to “https”
  • Page 5: updates download information
  • Page 35: updates sidebar code snippet
  • Page: 61 & 63: adds/swaps footer info
  • Page 90: adds footer info for removing query strings
  • Page 122: updates code, adds footer information
  • Page 126: updates some text for better infos
  • Page 126: adds footer info about Files and Limit
  • Page 129: fixed typo in second code snippet
  • Page 164, 183: updates footer information
  • Page 89, 102, 116, 126, 147, 177, 199: adds Apache 2.4 information
  • Page 89, 114, 124, 126, 127, 128, 129, 132: removes Limit directive
  • Adds new content, resources, and links
  • Fixes numerous typos and other errata
  • General maintenance and cleanup
  • Generates new PDF Demo

Version 1.7

  • Updated PDF metadata
  • Fixed some 404 links
  • Updated copyright information
  • Updated version information
  • Update Facebook URL
  • Page 147: added info on mod_authz_core for Apache 2.3+
  • Related pages: added footer note about mod_authz_core
  • Page 103: fixed typo in footer note
  • Page 103: switched order of Allow/Deny in both examples
  • Page 123: edited text to clarify meaning
  • Page 54: edited first paragraph for clarity
  • Page 27: removed All from Options directive
  • Page 55: edited first paragraph for clarity
  • Various pages: updated infos on 5G/6G Firewall
  • Page 25: added note about enabling RewriteEngine
  • Updated .htaccess templates:
    • Removed All from Options directive
    • Merged Options into single directive
    • Updated cache-control headers
    • Added SSL directives
    • Updated WP Multisite rules
    • Added X-Security headers
    • Added MIME support directives
    • Removed starter-template rules from WP template
    • Added file header/info to each template

Version 1.6

  • Updated PDF metadata
  • Fixed some 404 links
  • Updated copyright information
  • Changed all “MultiSite” to “Multisite”
  • Replaced curly quotes with straight quotes in several examples
  • Added disclaimer to copyright page
  • Added Facebook link on copyright page
  • Page 2: added newsletter blurb
  • Page 3 & ToC: added dot before htaccess
  • Page 47: changed 1 week to 1 month for svg type
  • Page 47: removed Header append Vary Accept-Encoding
  • Page 50: removed ExpiresByType image/x-ico
  • Page 51: edited text for accuracy
  • Page 52: added note about location
  • Page 56: defined CDN acronym
  • Page 66: replaced double dash with mdash
  • Page 102: added link to headers technique
  • Page 105: added link to SSL article
  • Page 107: added link to further infos
  • Page 131: replaced mod_authn_file.c with mod_setenvif.c
  • Page 134: added link to further infos
  • Page 134: added link, replaced yellow dot with green
  • Page 145: added info about 6G Firewall
  • Page 150: added note about default error documents
  • Page 175/176: updated WP Multisite rules, edited text

Version 1.5

  • Changed some http URLs to https
  • Fixed 404 links throughout book
  • Updated copyright information
  • Updated contact/email infos
  • Updated PDF metadata
  • Page 48: moved </IfModule> to page 47
  • Page 48-55: reflowed content
  • Page 205: updated bio and footer links
  • Page 76: updated info about Redirect
  • Page 77: edited text for clarity
  • Page 110: replaced “F” flag with “R” flag
  • Page 14: corrected mix up between 301 and 302
  • Page 28: corrected code comment text
  • Page 195: added info about 2.4 logging
  • Page 115: fixed typo in first paragraph
  • Page 187: added footer note on securing uploads
  • Page 126: changed several “deny” to “allow”
  • Page 3: rephrased section 1.2 for clarity
  • Page 37: swapped a couple of footer notes
  • Page 72: added footer info about URL and URI
  • Page 80: added footer info about SEO
  • Page 92: updated info on canonicalization
  • Page 93: added footer info about SEO
  • Page 95: added footer info about SEO
  • Page 112: added footer info for clarity
  • Page 113: edited text in last paragraph for clarity
  • Page 121: edited text for accuracy
  • Page 122: edited text for clarity
  • Page 128: edited text for clarity
  • Page 129: edited text for clarity
  • Page 139: edited footer text for clarity
  • Page 146: added missing asterix
  • Page 147: added footer note
  • Page 160: updated first purple link
  • Page 161: fixed typo in first paragraph
  • Page 161: edited penultimate paragraph for clarity
  • Page 161: added caption to screenshot
  • Page 161: edited first footer box for clarity
  • Page 163: added footer note about IE
  • Page 174: edited penultimate paragraph for clarity
  • Page 176: added note that code is continued
  • Page 183: added info to first footer box
  • Page 185: added info to third footer box
  • Page 188: edited footer info for clarity
  • Page 166: replaced book blurb with plugin info
  • Page 184: added book info to footer
  • Page 54: added footer info on cache headers
  • Page 107: added footer links for trace/track
  • Page 161: added footer links for mod_mime
  • Page 105: updated SSL rules
  • Page 55: added footer link to cache video
  • Removed appendix (i.e., a giant list of URLs)

Version 1.4

  • Updated website, bug fixes, enhancements, cleanup, etc.
  • Created a standalone PDF of the Character Definitions
  • Added note about standalone PDF on page 17
  • Updated copyright/credit information on opening page
  • Updated PDF metadata
  • Darkened footer background image
  • Removed left-justify style from chapter intros
  • Added right margin to left footer blocks
  • Page 5: added note in footer about reporting 404 errors
  • Page 53: changed two instances of “filesMatch” to “FilesMatch”
  • Page 145 (+ Appendix): updated URL to latest version of 5G Blacklist
  • Page 167: updated dead-end technique (Thanks to Lloyd Spencer)
  • Page 47: removed “text/javascript” and “application/x-javascript” from cache-control method
  • Page 47: added two mod_header directives, “Header append Vary Accept-Encoding” and “Header set Last-modified”
  • Page 48 (+ Appendix) added footer link to Google Pagespeed article
  • Page 162: added footer note about alternate technique (Thanks to Steven Bone)
  • Page 41 (+ Appendix): added footer link to Google PageSpeed Insights and browser extensions
  • Page 105: added footer note about alternate technique Thanks to Markus Wagner for the tip
  • Page 9: rewrote first chapter to convey more useful information
  • Page 77: added footer note about redirects decreasing link equity
  • Page 14: added status-code info to [R] flag description
  • Page 22: added line about familairity with FTP program
  • Page 27: added footer note about httpd.conf and performance
  • Page 30: rewrote first paragraph for clarity
  • Page 35: changed first sentence and step 3 for clarity
  • Page 37: changed color of footer dot icon
  • Page 38: made bold some sidebox text
  • Page 43: removed obsolete file types
  • Page 43: edited last sentence for clarity
  • Page 44: added footer note about httpd.conf
  • Page 45: edited footer note for clarity
  • Page 47: edited footer note for clarity
  • Page 51: fixed typo, changed “simple” to “simply”
  • Page 51: added footer note about cache duration
  • Page 54: fixed typo in footer, added “to” before “combine”
  • Page 55: made a judgment call on correcting a title
  • Page 59: added footer notes about time zone and email/spam
  • Page 61 (+ Appendix): added link in footer to Google article
  • Page 65: removed the word “wishful” for clarity
  • Page 69: added footer note about rel canonical tag
  • Page 72: added footer note about SEO and redirects
  • Page 79: added footer notes about regex & cheatsheet
  • Page 89: edited second paragraph for accuracy
  • Page 92: added link to right footer note
  • Page 95: edited second paragraph for clarity
  • Page 102: edited first paragraph for clarity
  • Page 106: moved second dot to better location
  • Page 110: fixed typo: “theives” to “thieves”
  • Page 111: fixed type: “anti-hotlink” to “anti-hotlinking”
  • Page 111: moved location of second dot to better location
  • Page 113: added footer note about parent directories
  • Page 125: added “0” to percentage
  • Page 127: edited third bullet point for clarity
  • Page 132 (+ Appendix): added footer link/note about Googlebot
  • Page 132: updated user-agent blacklist
  • Page 139: fixed typo, “sever” to “server”
  • Page 146: edited first paragraph for clarity
  • Page 148: edited content for clarity
  • Page 149 (+ Appendix): added footer links to 404 example and status-code definitions
  • Page 150: added footer note about serious messages
  • Page 152: added footer note with further explanation
  • Page 153: added footer link to browser stats page
  • Page 161: fixed typo: first instance of “htaccess file” to “htaccess directives”
  • Page 161: edited first footer note for clarity
  • Page 162: removed “at” from heading
  • Page 166: added footer note about Tao of WP
  • Page 179: fixed typo: “no” to “now” in third line
  • Page 184: removed “file/” from before “script” in third line
  • Page 187: rewrote last sentence for clarity
  • Page 191: added space between “The” and “Apache”
  • Page 195: added note in footer about PHP error logging
  • Page 196: fixed typo: “POST” to “PUT”
  • Page 196: changed “0.9” to “1.0” in the footer
  • Page 202 (+ Appendix): added footer link to apachectl
  • Page 98: added footer note about alternate technique
  • Page 51: changed “application/x-font-woff” to “application/font-woff”
  • Page 51: changed “font/truetype” to “application/x-font-ttf”
  • Page 38,39,44,45: removed “text/javascript” from technique
  • Page 40: replaced “text/javascript” with “application/javascript”
  • Page 47: added directive for “image/svg+xml”
  • Page 47: changed “1 seconds” to “0 seconds” for clarity and accuracy
  • Page 79: added footer link to regex tester
  • Page 155: added further explanation to screenshot info in footer
  • Page 205: updated “About the author” blurb

Version 1.3

  • Edited pages 98 & 99 with better information
  • Fixed two typos on page 59 (replaced FilesMatch with IfModule)
  • Fixed typo on page 28 (replaced “this can a be” to “this can be a”)
  • Edited httpd.conf sidebar on page 35 with better information
  • Edited httpd.conf sidebar on page 102 with new information
  • Replaced footer icon on page 37
  • Edited httpd.conf menu in Table of Contents
  • Refreshed footer design, nudged security graphics
  • Added barcode to back cover

Version 1.2

  • Corrected a typo on page 62 (added slash to the rewrite rule)
  • Corrected misplaced backslash on page 44
  • Updated text, link, and code colors in the footer
  • Removed the light-grey dots next to each code example
  • Revamped sidebar, footer, and header graphics
  • Refreshed back cover info and graphics

Version 1.1

  • Added note about highlighted references in the Table of Contents
  • Revised content of section 3.7 (pages 31 & 32)
  • Changed title of section 3.7 from “Disable ETags” to “Configure ETags”
  • Updated .htaccess template files (starter & WordPress): commented out ETags directives
  • Added some awesome quotes to the back cover
  • Added metadata for the PDF/eBook

Version 1.0

  • First Edition — initial release