function iis7_supports_permalinks() {}

Check if IIS 7 supports pretty permalinks.

Defined filters

  • iis7_supports_permalinks
    apply_filters('iis7_supports_permalinks', $supports_permalinks)

Source code

function iis7_supports_permalinks() {

	global $is_iis7;

	$supports_permalinks = false;

	if ( $is_iis7 ) {

		/* First we check if the DOMDocument class exists. If it does not exist,

		 * which is the case for PHP 4.X, then we cannot easily update the xml configuration file,

		 * hence we just bail out and tell user that pretty permalinks cannot be used.

		 * This is not a big issue because PHP 4.X is going to be deprecated and for IIS it

		 * is recommended to use PHP 5.X NTS.

		 * Next we check if the URL Rewrite Module 1.1 is loaded and enabled for the web site. When

		 * URL Rewrite 1.1 is loaded it always sets a server variable called 'IIS_UrlRewriteModule'.

		 * Lastly we make sure that PHP is running via FastCGI. This is important because if it runs

		 * via ISAPI then pretty permalinks will not work.


		$supports_permalinks = class_exists('DOMDocument') && isset($_SERVER['IIS_UrlRewriteModule']) && ( php_sapi_name() == 'cgi-fcgi' );


	return apply_filters('iis7_supports_permalinks', $supports_permalinks);



No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: