function iis7_delete_rewrite_rule($filename) {}

Delete WordPress rewrite rule from web.config file if it exists there


  • string $filename: Name of the configuration file

Source code

function iis7_delete_rewrite_rule($filename) {

	// If configuration file does not exist then rules also do not exist so there is nothing to delete

	if ( ! file_exists($filename) )

		return true;

	if ( ! class_exists('DOMDocument') )

		return false;

	$doc = new DOMDocument();

	$doc->preserveWhiteSpace = false;

	if ( $doc -> load($filename) === false )

		return false;

	$xpath = new DOMXPath($doc);

	$rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')]');

	if ( $rules->length > 0 ) {

		$child = $rules->item(0);

		$parent = $child->parentNode;


		$doc->formatOutput = true;

		saveDomDocument($doc, $filename);


	return true;



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: