| 
 
 
 | 
| Keep Server Online 
 If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
 
 or
 
 
   
 A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
 
 Thank You! Steffen
 
 Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
 |  | 
 | 
| | 
| | 
|  Topic: pache directive or module related to appending file suffixes |  |  
| Author |  |  
| mattie_linux 
 
 
 Joined: 19 Sep 2007
 Posts: 1
 
 
 | 
|  Posted: Wed 19 Sep '07 4:44    Post subject: pache directive or module related to appending file suffixes |   |  
| 
 |  
| I recently moved from an old Apache 1.x server that i had no control over, to a new Apache 2.x server. 
 One strange thing changed:
 
 We have some links that point to a page, foo.html.
 
 But rather than have the href point to foo.html , the link points to "foo" and worked in the old system. It actually found foo.html, even though the link points to "foo" with no suffix.
 
 (i didn't make these pages, and agree if you think it serves no purpose to do this).
 
 When we switched to Apache 2, these "foo" links stopped working, and get the 404 messages I'd normally expect.
 
 I'm willing to pour over my tree and fixes these links manually, but I'm wondering if anybody could identify the Apache directive or module that addresses this.
 |  |  
| Back to top |  |  
| tdonovan Moderator
 
 
 Joined: 17 Dec 2005
 Posts: 616
 Location: Milford, MA, USA
 
 | 
|  Posted: Wed 19 Sep '07 18:03    Post subject: |   |  
| 
 |  
| This might do what you want: Put this directive in the <Directory> block for your web root. 	  | Code: |  	  | RedirectMatch permanent ^/([^.]*[^/.])$ /$1.html | 
 Make sure that mod_alias is loaded in your server.
 
 The regular expression looks for URIs like this:
 a leading slash (/)
and replaces the URI with ".html" appended.followed by zero-or-more characters which are not dot (.)
 not ending with slash (/) or dot (.)
 
 This might cause some confusion with subdirectories.  For example:
 /SubDir  will be replaced by /SubDir.html
/SubDir/ will go to the SubDir subdirectory
 /SubDir/test will be replaced by /SubDir/test.html
 Hope this helps.
 
 -tom-
 |  |  
| Back to top |  |  
 
 | 
 |  | 
 |  |