What are some alternative approaches to dynamically updating target URLs for redirection in PHP scripts?

When working with PHP scripts that perform redirections, it is important to have the flexibility to dynamically update the target URLs based on certain conditions or variables. One approach to achieve this is by storing the target URLs in an array or a database, allowing for easy retrieval and modification. Another approach is to use a configuration file where the target URLs can be defined and updated without changing the code.

// Example of dynamically updating target URLs for redirection in PHP scripts

// Define an array of target URLs
$targetUrls = [
    'page1' => 'https://example.com/page1',
    'page2' => 'https://example.com/page2',
    'page3' => 'https://example.com/page3',
];

// Get the target URL based on a variable or condition
$page = $_GET['page'] ?? 'page1'; // Default to page1 if no specific page is requested
$targetUrl = $targetUrls[$page] ?? 'https://example.com'; // Default to the homepage if the requested page is not found

// Perform the redirection
header("Location: $targetUrl");
exit;