URL rewrite rule to to add final slash to folder name

Hi,

I want to redirect this url

www.mysite.com/search

 to mysite.com/search/

Just to add a final Slash at the end.

How to do this in the .htaccess ?
FernanditosAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Michael WorshamStaff Infrastructure ArchitectCommented:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]

Reference:
http://www.mydigitallife.info/2007/03/19/add-trailing-slash-to-the-end-of-the-url-with-htaccess-rewrite-rules/
0
FernanditosAuthor Commented:
Hi, Thank you. I have problem with the order or position where to place it inside my file. Here I attach the content of my .htaccess so it better for you to help me.
<IfModule mod_security.c>
	# Turn off mod_security filtering.  
	SecFilterEngine Off
 
	# The below probably isn't needed, but better safe than sorry.
	SecFilterScanPOST Off
</IfModule>
 
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/css text/ html text/xml
</IfModule>
 
RewriteEngine On
RewriteBase /
#Options +followsymlinks
RewriteEngine On
 
RewriteRule ^legal-terms-glossary/?$ /legal-glossary.php [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /legal-glossary-details.php?l=$1&id=$2&id_glo=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/(search/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/?$ browse-by-state.php?id_subcat=$1 [L]
 
rewriterule ^([^-]+)-([^-]+)\.htm$ /categ-result.php?id_cat=$1&txt=$2 [L]
 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ browse-by-city.php?id_subcat=$1&state=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ lawyers_result.php?id_subcat=$1&state=$2&city=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/(categories/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)-([^/\.]+)\.html$ lawyer_details.php?state=$1&city=$2&id_lawyer=$4&id_law=$3 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Open in new window

0
darrickhartmanCommented:
You should only need ONE statement that says "ReWriteEngine On"  You have two listed.  Remove the second statement.
0
Newly released Acronis True Image 2019

In announcing the release of the 15th Anniversary Edition of Acronis True Image 2019, the company revealed that its artificial intelligence-based anti-ransomware technology – stopped more than 200,000 ransomware attacks on 150,000 customers last year.

FernanditosAuthor Commented:
Yes, I removed but where to place the code solution that mwecomputers gave me?

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
<IfModule mod_security.c>
        # Turn off mod_security filtering.  
        SecFilterEngine Off
 
        # The below probably isn't needed, but better safe than sorry.
        SecFilterScanPOST Off
</IfModule>
 
<IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/css text/ html text/xml
</IfModule>
 
RewriteEngine On
 
RewriteRule ^legal-terms-glossary/?$ /legal-glossary.php [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /legal-glossary-details.php?l=$1&id=$2&id_glo=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/(search/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/?$ browse-by-state.php?id_subcat=$1 [L]
 
rewriterule ^([^-]+)-([^-]+)\.htm$ /categ-result.php?id_cat=$1&txt=$2 [L]
 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ browse-by-city.php?id_subcat=$1&state=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ lawyers_result.php?id_subcat=$1&state=$2&city=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/(categories/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)-([^/\.]+)\.html$ lawyer_details.php?state=$1&city=$2&id_lawyer=$4&id_law=$3 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Open in new window

0
darrickhartmanCommented:
I would try inserting the code right after the "RewriteEngine On" line.  You will need to adapt his code snippet to fit for your site.  (ie change domain.com to the specific domain you are using).
0
FernanditosAuthor Commented:
Notice that I only want to add end slash if is mydomain.com/seach

So, I do not want to add final slash to all.

Pls Help.
0
caterham_wwwCommented:
> Notice that I only want to add end slash if is mydomain.com/seach

In that case:
<IfModule mod_security.c>
        # Turn off mod_security filtering.  
        SecFilterEngine Off
 
        # The below probably isn't needed, but better safe than sorry.
        SecFilterScanPOST Off
</IfModule>
 
<IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/css text/ html text/xml
</IfModule>
 
RewriteEngine On
RewriteBase /
#Options +followsymlinks
 
RewriteRule ^search$ /search/ [R=301,L]
 
RewriteRule ^legal-terms-glossary/?$ /legal-glossary.php [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /legal-glossary-details.php?l=$1&id=$2&id_glo=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/search/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/?$ browse-by-state.php?id_subcat=$1 [L]
 
RewriteRule ^([^-]+)-([^-]+)\.htm$ /categ-result.php?id_cat=$1&txt=$2 [L]
 
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ browse-by-city.php?id_subcat=$1&state=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ lawyers_result.php?id_subcat=$1&state=$2&city=$3 [L]
 
RewriteCond %{REQUEST_URI} !^/categories/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)-([^/\.]+)\.html$ lawyer_details.php?state=$1&city=$2&id_lawyer=$4&id_law=$3 [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^  index.php [L]

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
FernanditosAuthor Commented:
It works great. Thank you master !
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Scripting Languages

From novice to tech pro — start learning today.