Make WordPress Core


Ignore:
Timestamp:
05/16/2009 02:04:36 AM (16 years ago)
Author:
ryan
Message:

Support IIS 7.0 URL Rewrite Module. Props ruslany. Hat tips to peaceablewhale, hakre, Denis-de-Bernardy, sivel. fixes #8974

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/rewrite.php

    r11335 r11350  
    16961696        return $rules;
    16971697    }
     1698   
     1699    /**
     1700     * Retrieve IIS7 URL Rewrite formatted rewrite rules to write to web.config file.
     1701     *
     1702     * Does not actually write to the web.config file, but creates the rules for
     1703     * the process that will.
     1704     *
     1705     * @since 2.8.0
     1706     * @access public
     1707     *
     1708     * @return string
     1709     */
     1710    function iis7_url_rewrite_rules(){
     1711       
     1712        if ( ! $this->using_permalinks()) {
     1713            return '';
     1714        }
     1715        $rules  = "<rule name=\"wordpress\" patternSyntax=\"Wildcard\">\n";
     1716        $rules .= " <match url=\"*\" />\n";
     1717        $rules .= " <conditions>\n";
     1718        $rules .= "     <add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" negate=\"true\" />\n";
     1719        $rules .= "     <add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" negate=\"true\" />\n";
     1720        $rules .= " </conditions>\n";
     1721        $rules .= " <action type=\"Rewrite\" url=\"index.php\" />\n";
     1722        $rules .= "</rule>";
     1723               
     1724        $rules = apply_filters('iis7_url_rewrite_rules', $rules);
     1725       
     1726        return $rules;
     1727    }
    16981728
    16991729    /**
     
    17911821        if ( function_exists('save_mod_rewrite_rules') )
    17921822            save_mod_rewrite_rules();
     1823        if ( function_exists('iis7_save_url_rewrite_rules') )
     1824            iis7_save_url_rewrite_rules();
    17931825    }
    17941826
Note: See TracChangeset for help on using the changeset viewer.