Found that solution useful
I think, this is an expensive way to replace underscores with dashes. But this works at least in my test environment. The first rule replaces dashes one by one. The second rule then removes the prefix from the requested URL.
RewriteBase /
# replace underscores with dashes
RewriteRule (.+?)_(.+) $1-$2 [R=302,L]
# strip "news/index.php"
RewriteRule ^news/index.php/(.*) /$1 [R=302,L]
Related Posts:
- Redirections and rewrites to subdomain
- Cannot get 301 redirection in htaccess to work (either Redirect or Rewrite)
- Old blog/ and blog/feed/ URLs not working after moving blog to top-level via .htaccess
- RedirectMatch and Redirect interfering with each other
- Menu links only using http after enabling https, unable to redirect http links
- Why specific file directory fails to redirect but its parent folder succeeds?
- How to create a 301 redirect that doesn’t apply to subsites
- Why does multisite bypass WordPress for wp-content, wp-admin, wp-includes and .php files?
- Redirect home to another page with htaccess
- .htaccess rule to redirect old URLs to new structure [closed]
- How To Fix A Redirect Chain
- Image URLs not redirecting properly
- How to remove the [L] Flag for WordPress index .php mod_rewrite
- Redirect – remove custom query string
- Redirect old query string URLs to new add_rewrite_rule URL
- HTTPS to HTTP rewrite rules not working as expected
- ErrorDocument 410 gives me back a 302 header
- Understanding Redirects
- How to create multiple Rewrite-Rule for various site in single htaccess?
- WordPress on a subfolder but accessible from root
- 301 Redirect via rewrite_rules_array (not .HTACCESS)
- htaccess – Redirect to subfolder without changing browser URL
- Generic htaccess redirect www to non-www
- How do I skip wordpress’s 404 handling and redirect all 404 errors for static files to 404.html?
- WordPress Redirect All HTTP requests to HTTPS via .htaccess
- Redirect entire website to a single page
- Non-WordPress page in subdirectory under WordPress page
- Force HTTPS using .htaccess – stuck in redirect loop
- Redirecting WordPress /.htaccess / HSTS / SSL
- 301 redirect not working through .htaccess
- How to change default page slug?
- Site redirects to wrong url when saving settings
- How to redirect url requests to https? [closed]
- Htaccess redirect from ‘/%postname%.html’ to ‘/%postname%’
- Redirecting old permalink to new one
- Index in root, wordpress in subdirectory
- Redirect www to non-www htaccess
- 302 redirect instead of 301 after switch to HTTPS
- Specific URL has 403 Forbidden status code
- How do I skip wordpress’s 404 handling?
- Custom domain for sub-section of parent website
- Problem to redirect custom page using htaccess
- htaccess redirect not working
- htaccess wildcard redirect misses some URLs
- Redirect from https to http or from http to https? [closed]
- Cache Busting using htaccess Rewrite rule?
- Redirect too many times htacces switching to https
- Redirect to https not working with .htaccess [closed]
- How to do 301 redirect to Sub page using htaccess file?
- add_rewrite_rule to pass entire path as a single parameter
- htaccess redirect – directory and subpages to a single page
- WWW to non WWW redirect effects on load speed
- Can WordPress redirect to a “similar page” in case of 404 error
- htaccess redirect dynamic posts
- Hacked website redirect, only on desktop, help with restoring it [closed]
- Custom rewrite rule
- How to hide that a certain non-WordPress directory exists on the server?
- Redirect “any page/page/number/” to “any page”
- url keeps redirecting to a page
- WordPress site in subdirectory load site in main directory
- https multiple redirects
- How to exclude a directory from WordPress permalinks in a Multisite environment?
- WordPress multisite htaccess redirection to new domain
- some url does not redirect from http to https
- Why can’t I access files / directories outside of wordpress
- WordPress blocking/preventing viewing of .cgi file in subdirectory [closed]
- Redirect blogpage /blog/abcd/ to /blog/
- https redirect (with .htaccess) redirect loop
- How to redirect from various ?page_id= to home page?
- Deny access to a path (give 403 or 404 response)
- Rewrite rule to load images from production does nothing
- htaccess 301 redirect http to https doesn’t work
- Redirect all pages except one to homepage via .htaccess
- 301 Redirect Loop
- Redirect 301 www.my-site.com/page/n to www.my-site.com/ [closed]
- WordPress rewrite rules don’t need ^?
- Redirecting old post url to 404 in wordpress using htaccess
- Headless WordPress redirect front-page to login page [closed]
- How to redirect subcategories to a page?
- Use htaccess to redirect WordPress to static website in a subfolder
- htaccess redirects and WordPress
- Redirect blog archive into certain format
- 301 Redirect To Post ID
- CNAME vs A Record for WWW – with 301 Redirects
- How to publish new posts/pages in root instead of subfolder, but keep old structure in place?
- forward domain name to particular page?
- How can i redirect one url to another url using .htaccess or add_rewrite_rule
- htaccess rules not applied?
- Use virtual pages point to one specific page
- set up 301 redirect within wp-content/uploads/ directory of a WP site to a new image URL
- htaccess redirect – replace special character
- Redirect from sub-directory to root – New WordPress 5.2.3 Set up
- How to add new redirection on wordpress site
- Load time cost of using a redirect plugin v direct .htaccess entry
- htaccess redirect invoice.php to /client/invoice.php
- How to redirect URL with subfolder to the same URL but without subfolder?
- .htaccess Redirect
- htaccess 301 Redirect not working for WordPress site
- What is the right way to redirect all traffic to HTTPS?
- Custom Permalink