Title: Rewrite Rules Inspector
Author: Automattic
Published: <strong>9 Maggio 2012</strong>
Last modified: 6 Gennaio 2026

---

Ricerca i plugin

![](https://ps.w.org/rewrite-rules-inspector/assets/banner-772x250.png?rev=3377946)

![](https://s.w.org/plugins/geopattern-icon/rewrite-rules-inspector_f2f3f3.svg)

# Rewrite Rules Inspector

 Di [Automattic](https://profiles.wordpress.org/automattic/)

[Scarica](https://downloads.wordpress.org/plugin/rewrite-rules-inspector.1.6.0.zip)

 * [Dettagli](https://it.wordpress.org/plugins/rewrite-rules-inspector/#description)
 * [Recensioni](https://it.wordpress.org/plugins/rewrite-rules-inspector/#reviews)
 *  [Installazione](https://it.wordpress.org/plugins/rewrite-rules-inspector/#installation)
 * [Sviluppo](https://it.wordpress.org/plugins/rewrite-rules-inspector/#developers)

 [Supporto](https://wordpress.org/support/plugin/rewrite-rules-inspector/)

## Descrizione

A simple WordPress admin tool for inspecting rewrite rules. View a listing of all
your rewrite rules, see which rewrite rules match a given URL (and the priorities
they match in), or filter by different sources of rewrite rules. Perform a soft 
flush of your rewrite rules to regenerate them.

[Developed on GitHub](https://github.com/Automattic/Rewrite-Rules-Inspector/) — 
pull requests are always welcome. Please leave feedback, questions, bug reports,
and feature requests in the GitHub issues.

### Where to find it

Go to `Tools  Rewrite Rules` in the WordPress admin.

### URL Tester

Quickly test any URL (or path) against your site’s rewrite rules:

 * See whether the URL would be a **404** or which rule would match first (the one
   WordPress uses).
 * View the list of **all matching rules**, in match priority order.
 * Inspect the **query variables** extracted from the match and the resulting **
   final query** WordPress would run.

Works with full URLs or paths and automatically handles sites installed in a subdirectory.

### Permastructs

Browse a table of all **permastructs** that WordPress is aware of, including:

 * **Name** — the permastruct key (e.g. for posts, taxonomies, authors).
 * **Structure** — the permalink structure pattern used to generate rules.
 * **Description** — a human-friendly summary of what the permastruct controls.

### Flush Rules

The “Flush Rules” button allows you to regenerate your site’s rewrite rules. Here’s
exactly what happens when you click it:

#### What the Flush Rules Button Does

When you click the “Flush Rules” button, the following sequence occurs:

 1. **Security Check**: The system verifies you have the proper permissions (`manage_options`
    capability) and validates the security nonce to prevent unauthorized access.
 2. **Cache Clearing**: WordPress deletes the cached rewrite rules from the options
    cache using `wp_cache_delete('rewrite_rules', 'options')`.
 3. **Rule Regeneration**: WordPress calls `flush_rewrite_rules(false)` to regenerate
    all rewrite rules based on:
 4.  * Current permalink structure settings
     * Custom post types and taxonomies
     * Any custom rewrite rules added by themes or plugins
 5. **Hook Execution**: The `rri_flush_rules` action hook is fired, allowing other 
    plugins to perform additional cleanup or actions after the flush.
 6. **Success Feedback**: You’re redirected back to the Rewrite Rules Inspector page
    with a success message confirming the rules have been flushed.

#### When to Use Flush Rules

Use the “Flush Rules” button when:

 * **Missing Rules**: You see rules marked as “missing” (red background) in the 
   inspector
 * **Custom URLs Not Working**: Your custom permalinks or post type URLs aren’t 
   working properly
 * **After Plugin Changes**: You’ve activated/deactivated plugins that register 
   custom rewrite rules
 * **Permalink Structure Changes**: You’ve modified your site’s permalink structure
 * **Custom Post Type Issues**: New custom post types or taxonomies aren’t generating
   proper URLs

#### Important Notes

 * **Soft Flush**: This performs a “soft” flush (using `flush_rewrite_rules(false)`),
   which is safer than a hard flush as it doesn’t force regeneration of all rules
   unnecessarily.
 * **Permissions Required**: Only users with `manage_options` capability can flush
   rules.
 * **No Data Loss**: Flushing rules doesn’t delete any content or settings, it only
   regenerates the URL routing rules.
 * **Immediate Effect**: Changes take effect immediately after flushing.

## Screenshot

 * [[
 * See all of the rewrite rules and flush them or download them.
 * [[
 * Test a URL against the rules to see which one(s) would match, and the priority
   they would match in.
 * [[
 * Limit rules and URL testing results down to specificrule sources.
 * [[
 * See which permastructs WordPress knows about.

## Installazione

### Install the plugin from within WordPress

 1. Visit the Plugins page from your WordPress dashboard and click “Add New” at the
    top of the page.
 2. Search for “rewrite-rules-inspector” using the search bar on the right side.
 3. Click “Install Now” to install the plugin.
 4. After it’s installed, click “Activate” to activate the plugin on your site.

### Install the plugin manually

 1. Download the plugin from WordPress.org or get the latest release from our [GitHub Releases page](https://github.com/automattic/Rewrite-Rules-Inspector/releases).
 2. Unzip the downloaded archive.
 3. Upload the entire `rewrite-rules-inspector` folder to your `/wp-content/plugins`
    directory.
 4. Visit the Plugins page from your WordPress dashboard and look for the newly installed
    plugin.
 5. Click “Activate” to activate the plugin on your site.

## Recensioni

![](https://secure.gravatar.com/avatar/df56c74587f1e09dc14e7664ec61ba803bba512733f9f5f7e8ee6017867b09bf?
s=60&d=retro&r=g)

### 󠀁[Genius tool for debugging redirect errors](https://wordpress.org/support/topic/genius-tool-for-debugging-redirect-errors/)󠁿

 [Roice](https://profiles.wordpress.org/roicecz/) 28 Maggio 2025

Sometimes you get into a trap that logically leads nowhere and this plugin can help
you find a way out of this vicious circle. Thanks.

![](https://secure.gravatar.com/avatar/538386321d90944749402304a6980b616e43a75240c63dcfd07a8b4c16548a7a?
s=60&d=retro&r=g)

### 󠀁[Time Saver](https://wordpress.org/support/topic/time-saver-308/)󠁿

 [lflier](https://profiles.wordpress.org/lflier/) 7 Novembre 2021

Whenever you change a custom post type, you must flush the rewrite rules. This plugin
does in in a single click. Additionally it enables you to check your rewrite rules
against your URLs to make sure everything is working as it should. This is one of
my essential plugins.

![](https://secure.gravatar.com/avatar/b8cd1fa291982a482d60e9985bc5659ab7ea570a4aa55427f1f0cd92899e58ff?
s=60&d=retro&r=g)

### 󠀁[Thank you!!](https://wordpress.org/support/topic/thank-you-2756/)󠁿

 [shamank](https://profiles.wordpress.org/shamank/) 16 Marzo 2021

Thank you man, you saved me a lot of time!!

![](https://secure.gravatar.com/avatar/10af641b5ae0d58335058e8190ffb0c5fcb73128b58fb224dfe0cfe10808e218?
s=60&d=retro&r=g)

### 󠀁[Does the job with rewrite rules!](https://wordpress.org/support/topic/does-the-job-with-rewrite-rules/)󠁿

 [johnnyhuy](https://profiles.wordpress.org/johnnyhuy/) 27 Novembre 2018

Simple and straight forward to solve issues with rewrite rules.

![](https://secure.gravatar.com/avatar/ae0d29e1a30ddd9f97434ddd2d305821c67935c83dfcaf03ce826ca9774951f8?
s=60&d=retro&r=g)

### 󠀁[Great tool!](https://wordpress.org/support/topic/great-tool-832/)󠁿

 [Steven](https://profiles.wordpress.org/stgoos/) 25 Marzo 2018

Love the plugin but noticed today, whilst debugging a new plugin I’m writting, that
the plugin still uses the depreciated functions: screen_icon() and get_screen_icon().
Both have gone depreciated since 3.8.0 so I reckon a minor update to avoid these
errors from popping up in the debug mode is worth the effort 🙂 The fix – with backwards
compatibility (do we need that?) – would be to change: <?php screen_icon( 'tools');?
> into: <?php if ( function_exists('screen_icon') ) screen_icon( 'tools' ); ?> ___(!)
Notice: screen_icon is deprecated since version 3.8.0 with no alternative available.(!)
Notice: get_screen_icon is deprecated since version 3.8.0 with no alternative available.
Location ..\rewrite-rules-inspector.php:208

![](https://secure.gravatar.com/avatar/0a51795a9532021f0f212d7601c520f887e847bc0e50aeeeb4f198d5295a49bc?
s=60&d=retro&r=g)

### 󠀁[The best plugin for this tasks!](https://wordpress.org/support/topic/the-best-plugin-for-this-tasks/)󠁿

 [andreykashops](https://profiles.wordpress.org/andreykashops/) 7 Novembre 2017

I’m using this plugin for developing rewrite rules. It’s the best plugin for developing!

 [ Leggi tutte le recensioni di 25 ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/)

## Contributi e sviluppo

“Rewrite Rules Inspector” è un software open source. Le persone che hanno contribuito
allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Daniel Bachhuber ](https://profiles.wordpress.org/danielbachhuber/)
 *   [ Tim Moore ](https://profiles.wordpress.org/tmoorewp/)
 *   [ Gary Jones ](https://profiles.wordpress.org/garyj/)

“Rewrite Rules Inspector” è stato tradotto in 5 lingue. Grazie a [chi traduce](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector/contributors)
per il contributo.

[Traduci “Rewrite Rules Inspector” nella tua lingua.](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector)

### Ti interessa lo sviluppo?

[Esplora il codice](https://plugins.trac.wordpress.org/browser/rewrite-rules-inspector/)
segui il [repository SVN](https://plugins.svn.wordpress.org/rewrite-rules-inspector/),
segui il [log delle modifiche](https://plugins.trac.wordpress.org/log/rewrite-rules-inspector/)
tramite [RSS](https://plugins.trac.wordpress.org/log/rewrite-rules-inspector/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

See the [change log](https://github.com/automattic/Rewrite-Rules-Inspector/blob/master/CHANGELOG.md).

## Meta

 *  Versione **1.6.0**
 *  Ultimo aggiornamento **3 mesi fa**
 *  Installazioni attive **10.000+**
 *  Versione WordPress ** 6.4 o superiore **
 *  Testato fino alla versione **6.9.4**
 *  Versione PHP ** 7.4 o superiore **
 *  Lingue
 * [English (UK)](https://en-gb.wordpress.org/plugins/rewrite-rules-inspector/),
   [English (US)](https://wordpress.org/plugins/rewrite-rules-inspector/), [French (France)](https://fr.wordpress.org/plugins/rewrite-rules-inspector/),
   [Japanese](https://ja.wordpress.org/plugins/rewrite-rules-inspector/), [Polish](https://pl.wordpress.org/plugins/rewrite-rules-inspector/),
   e [Russian](https://ru.wordpress.org/plugins/rewrite-rules-inspector/).
 *  [Traduci nella tua lingua](https://translate.wordpress.org/projects/wp-plugins/rewrite-rules-inspector)
 * Tag
 * [rewrite rules](https://it.wordpress.org/plugins/tags/rewrite-rules/)[tools](https://it.wordpress.org/plugins/tags/tools/)
 *  [Visualizzazione avanzata](https://it.wordpress.org/plugins/rewrite-rules-inspector/advanced/)

## Valutazioni

 5 su 5 stelle.

 *  [  25 recensioni a 5-stelle     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=5)
 *  [  1 4- recensioni a stelle     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=4)
 *  [  0 recensioni a 3-stelle     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=3)
 *  [  0 recensioni a 2-stelle     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=2)
 *  [  0 recensioni a 1-stelle     ](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/#new-post)

[Vedi tutte le recensioni](https://wordpress.org/support/plugin/rewrite-rules-inspector/reviews/)

## Collaboratori

 *   [ Automattic ](https://profiles.wordpress.org/automattic/)
 *   [ Daniel Bachhuber ](https://profiles.wordpress.org/danielbachhuber/)
 *   [ Tim Moore ](https://profiles.wordpress.org/tmoorewp/)
 *   [ Gary Jones ](https://profiles.wordpress.org/garyj/)

## Supporto

Hai qualcosa da dire? Ti serve aiuto?

 [Chiedi nel forum di supporto](https://wordpress.org/support/plugin/rewrite-rules-inspector/)