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
Post a Comment