remove permalink trailing slash

I need to use the_permalink() in order to construct a simple link from each post . the link should be like

http://www.mysite.com/category/year/post-name?output=something..

I use ?output=something” >

Read More

the problem is that the trailing slash of the permalink is giving me an extar trailing slash that is breaking my link .

http://www.mysite.com/category/year/post-name/?output=something.. 

I know that I can construct the structure in another way , but I want to use the permalink (much easier) and i do not want to change the permalink structure sitewide …

any way of getting rid of the trailing slash ??

Related posts

Leave a Reply

4 comments

  1. You can use the trim command to do this, specifically, the rtrim to remove the character from the right side:

    $url = rtrim(get_permalink(),'/');
    

    Using a blanket substr -1 technique would cause problems if there isn’t a trailing slash in the permalink. Also, the function the_permalink echoes the link, and get_permalink returns it as a string.

  2. We can add the following code in .httaccess file.

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)/$ /$1 [R=301,L]
    
    </IfModule>
    

    Don’t forgot to select the custom link from backend and remove the trailing slash from postname.