php - htaccess to resolve a trailing slash to .html page -


is possible resolve page it's .html equivalent if removes extension , adds trailing slash?

http://www.example.com/page.html

http://www.example.com/page/ <-- adding trailing slash resolve page.html.

however, want trailing slash optional , not add in htaccess.

rewriteengine on  # render .php .html rewriterule ^(.*)\.html$ $1.php [nc]  # don't need extension on end rewritecond %{script_filename} !-d rewriterule ^([^.]+)$ $1.html [nc,l]  # .php .html rewritecond %{the_request} \ /(.+)\.php rewriterule ^ /%1.html [l,r=301] 

have this:

rewriteengine on  # .php .html rewritecond %{the_request} \ /(.+)\.php[?\s] [nc] rewriterule ^ /%1.html [l,r=301]  # don't need extension on end rewritecond %{script_filename} !-d rewritecond %{request_filename}.php -f rewriterule ^(.+?)/?$ $1.php [l]  rewriterule ^(.+)\.html/?$ $1.php [l,nc] 

make sure clear browser cache before testing change.


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -