A powershell script to update a redirect page
param($web_app_url=$(read-host "Please provide web app url of the list to be delete (EG:'http://SSRAP1'):"))
$SubsiteName = $(read-host "Please Provide the Name of the subsite (EG:'For-Residents')")
$RedirectPage = $(read-host "Please Provide the reletive path of the of the RedirectPage (EG:'Pages/default.aspx')")
$RedirectURL = $(read-host "Please Provide the redirect path and title seporated by a comma (EG:'http://www.google.com, Google')")
function LoadSharePointPowerShellEnviroment
{
write-host
write-host "Setting up Powershell enviroment for Sharepoint" -foregroundcolor Blue
Add-PSSnapin "Microsoft.Sharepoint.PowerShell" -ErrorAction SilentlyContinue
Write-host "Sharepoint PowerShell Snapin loaded." -foregroundcolor Green
}
LoadSharePointPowerShellEnviroment
$site = new-object Microsoft.SharePoint.SPSite(web_app_url)
$spWeb = $site.OpenWeb($SubsiteName)
$spFile = $spWeb.GetFile($RedirectPage)
write-host "Current redirect link: " + $spFile.Properties["RedirectURL"] -foregroundcolor Blue
$spFile.CheckOut("Online",$null)
$spFile.Properties["RedirectURL"] = $RedirectURL
$spFile.Update()
$spFile.CheckIn("Update page redirect via PowerShell",[Microsoft.SharePoint.SPCheckinType]::MajorCheckIn)
write-host "New redirect link: " + $spFile.Properties["RedirectURL"]-foregroundcolor Green
$spWeb.Dispose()
$site.Dispose()