As the answer below mentions, it is not possible to pass a flag to add_rewrite_rule()
; however, it is possible to use an inline modifier. In your example, you would do this:
$aNewRules = array('(?i)my-books/?$' => 'index.php?pagename=my-books');
(note the (?i)
in the regular expression).
The advantage of this approach is that your rewrite rules are much cleaner and more performant.
See this page on regular expression modifiers for more information.
Related Posts:
- When should add_rewrite_tag() be used?
- Why does everybody hook add_rewrite_rule on init
- add_rewrite_rule() vs $wp_rewrite->rules vs ‘rewrite_rules_array’?
- How to check if a rewrite rule exists
- Custom post types and custom variables — add_rewrite_tag() question
- add_rewrite_rule not producing anything in $_GET
- Flush_rewrite_rules not working when settings updated
- Does add_rewrite_rule(..) only accept “index.php” as redirect target?
- Cyrillic characters in rewrite rules cause 404 Not Found errors
- Custom Endpoint Gives 404 Header
- Clean URLs for custom $_GET variables
- flush_rewrite_rules() cancels the effect of add_rewrite_rule()
- why is are these rewrite_tags and rules not working?
- Separate posts by chapter per rewrite
- resolve /author/ to a page or archive (of all authors) template
- Multiple values in a rewrite rule, is it possible?
- What add_rewrite_tag()’s RegEx matches against?
- add_feed and flush_rewrite_rules
- add_rewrite_rule parameter is not received by the page
- add_rewrite_rules prefix everything
- Can someone explain the function of the third parameter of “add_rewrite_tag”
- get_query_var with add_rewrite_rule and add_filter(‘query_vars’) not working
- Reading Settings -> Front Page displays “Static Page” being reset
- add_rewrite_rule query_var not being set
- why does add_rewrite_rule refresh and loose url variables
- add_rewrite_rule isnt working, not getting added to rules array, why?
- Associate the “add_rewrite_endpoint” and “$_GET”
- Custom Rewrite rule to match anything not already matched by WordPress
- Add Rewrite Endpoint to CPT Archive
- Optional all capture groups in rewrite rule
- Rewrite rule : custom post type with 2 numeric variiables
- Does it still make sense using json endpoint ep_mask now that there’s the new rest api? [closed]
- Simple page URL rewrite with add_rewrite_rule()
- Hooking “delete_option_rewrite_rules” for rewrite rule addition
- Optimal code for two add_rewrite_rule’s
- Custom URL rewrites work, but break my permalinks
- WordPress shows front page, when it should show 404 with pagination style urls
- add_rewrite_rule – Additional subpages for author pages
- Rewrite rule problem
- How do I flush rewrite rules
- add_rewrite_rule redirects if value = 1
- Pass query vars to front page
- rewrite url in wordpress
- add_rewrite_rule permalinks break in WordPress 4.5
- Rewrite rule for path of favicon.ico ( Add_rewrite_rule function possible ? )
- FLUSH_REWRITE_RULES – after or before REGISTER_POST_TYPE?
- Using get_query_var() from a plugin
- How to flush rewrite rules on the activation of any plugin
- Rewrite without query parameter
- WordPress CPT slug and page slug conflicts
- Mod_rewritte – remove ?m=1 from url
- Rewrite Rule for Post Meta
- WooCommerce – Conditional for page created by rewrite_rule
- custom permalink for single post category
- WordPress rewrite does not work for some reason
- Rewrite rules priority
- Rewrite rules ignored
- How do I turn off the blog and archives?
- Add_rewrite_rule doesn’t seem to work?
- Grab last part of the url inside rule
- Leverage WP_Rewrite to pre-validate links / detect invalid links
- When request has multiple matching rewrite rules, and matched rule returns 404 – iterate to next rewrite rule
- WordPress add a rewrite rule to a page to accept a GET variable
- “/” URLs without trailing slash shows 404
- How can I resolve search error with pagination wordpress
- CPT – Nice url with add_rewrite_rule
- get_author_posts_url() doesn’t return the author URL, because of wrong author_structure
- add_rewrite_rule only works when flush first
- Homepage rewrite rule
- WordPress add_rewrite_rule with 2 variables
- Rewrite rule not working, issue may be in URI request
- custom rewrite rules will not be added to wordpress rewrite_rules database
- rewrite rules problem with #comments-2345
- Overcoming a complex WordPress page rewrite rules request
- Why isn’t my rewrite rule for add_rewrite_rule not working as expected?
- Custom Fields Query Vars and Rewrite not working
- Rewrite Rules, Query Vars and Pagination
- A part of regular expression in add_rewrite_rule function not working
- How to change URL in WordPress
- WordPress Rewrite rule with custom query var
- How to add rewrite rule to point to file
- Complex rewrite rules with multiple variables, some the same
- Last query_var not working with rewritten URL
- Rewire Rules Front Page
- How to use endpoint, but remove/rewrite endpoint base?
- WordPress URL rewrite after changing web from Joomla
- add_rewrite_rule doesn’t work for me
- Rewritten URL not loading WordPress environment
- WordPress Custom post type single page 404 error
- Rewriting base name Taxonomy same Post Type
- Where to hook to bypass instantiating WP_Query?
- Rewrite the WordPress URL from custom plugin
- add_rewrite_rule works only with one “directory”
- How to Add Rewrite Ruled Argument Into Permalink Properly
- Overwrite WP’s default search rule to redirect to my own template
- add_rewrite_rule() driving me crazy, rewrite not working when analyzer says it should
- Redirect to a file in a WordPress theme directory
- What is the `rewrite_rules` option the options table in the WordPress database?
- Rewrite rule to index.php in theme subfolder
- rewriteRules WP6