function custom_url_rewrite_inbound
6.x core.php | custom_url_rewrite_inbound(&$result, $path, $path_language) |
custom_url_rewrite_inbound is not a hook, it's a function you can add to settings.php to alter incoming requests so they map to a Drupal path. This function is called before modules are loaded and the menu system is initialized and it changes $_GET['q'].
This function should change the value of $result by reference.
Parameters
$result: The Drupal path based on the database. If there is no match in the database it'll be the same as $path.
$path: The path to be rewritten.
$path_language: An optional language code to rewrite the path into.
Related topics
1 call to custom_url_rewrite_inbound()
- drupal_get_normal_path in drupal-6.x/
includes/ path.inc - Given a path alias, return the internal path it represents.
1 string reference to 'custom_url_rewrite_inbound'
- drupal_get_normal_path in drupal-6.x/
includes/ path.inc - Given a path alias, return the internal path it represents.
File
- documentation-6.x/
developer/ hooks/ core.php, line 2782 - These are the hooks that are invoked by the Drupal core.
Code
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
global $user;
// Change all article/x requests to node/x
if (preg_match('|^article(/.*)|', $path, $matches)) {
$result = 'node' . $matches[1];
}
// Redirect a path called 'e' to the user's profile edit page.
if ($path == 'e') {
$result = 'user/' . $user->uid . '/edit';
}
}