WPML
Status
Resolved by author
Related plugin/theme
Custom Permalinks
Topic tags
Compatibility

Overview of the issue

When using the the Custom Permalinks plugin, you may experience unnecessary 301 redirects when accessing URLs with a trailing slash.

Workaround

Please, make sure of having a full site backup of your site before proceeding.


  • Open the …/wp-content/plugins/custom-permalinks/includes/class-custom-permalinks-frontend.php file.

  • Replace:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    
    			wp_safe_redirect( home_url() . '/' . $url, 301 );
    			exit( 0 );
    		}
    	}

  • With:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    			$home_url = home_url();
    			if (substr($home_url, -1) == '/'){
    				wp_safe_redirect( $home_url . $url, 301 );
    			} else {
    				wp_safe_redirect( $home_url . '/' . $url, 301 );
    			}
    			exit( 0 );
    		}
    	}

All known issues →