Project Description:
Need VB.net programmer to make some (hopefully) minor code edits to resolve some site issues. I can supply the CodeBehind (.aspx.vb) files and the Main.master.vb file. All edits have to be made in these files. Server level and IIS rewrites are unfortunately not an option.
This can be a trial and error process to see if the changes work with the server and CMS. I am code-savvy but require expert guidance for these customizations.
About The Site and Server Environment
IIS 7.5 on Windows Server 2008 R2
Custom CMS using VB.net, MasterPages, CodeBehind
Current Issues
1. Whenever a user visits a non-existent page ending in .aspx, they are masked-redirected to the default page, which is the site home page. All other missing/ non-existent pages return the correct 404 page. I need the missing .aspx pages to return a 404 error.
The way the redirect code is set up is this:
If ThePage Is Nothing Then
ThePage = FindDefault
End If
The main issue is that when this code is removed, the home page root (mysite.com/) returns a 404 error because it falls under the "If ThePage Is Nothing Then" statement. I want an exception for the home page so it does not return a 404 error. Hopefully this can be resolved with a few lines of code. :)
2. Force lowercase urls sitewide and on all subdirectories EXCEPT for admin folder.
This will be done in IIS but it breaks some functionality in the / directory/ admin. I need an exception for the /admin/ directory.
3. Rewrite underscores to dashes in all urls and redirect old urls to new ones
Present site CMS inserts underscores in URLs. I want these rewritten to dashes and all URLs using the underscores to be 301 redirected to the new links.
Exclude / directory/ admin
4. I want to drop the .aspx from all URLs and force a trailing slash on the recently rewritten URLs. All old links should 301 redirect to new links.
Skills required are .NET, ASP, IIS, Visual Basic, Windows Server