「カテゴリ」という名前のモジュールに次の実装があります。
function categorie_url_inbound_alter(&$result, $path, $path_language) {
if ($path == 'e') {
$result = 'user';
}
}
もう少し高度なことを計画していますが、基本的なものを機能させることさえできないようです。
この実装では、ユーザーが mysite.com/e にアクセスすると、ユーザー ページが表示されることを期待しています。しかし、私は404を取得しています。
このトピック: Using module: url_alter and it's hook: hook_url_outbound_alter()では、何も含めずに hook_boot() を実装する必要があることも示唆されています。ただし、このフックを実装しましたが、動作は変わりませんでした。
更新:「パス」モジュールをコアからインストールし、クリーン URL セクションでいくつかの URL エイリアスを宣言しました。(多分これは競合を引き起こしますか?)
UPDATE2: キャッシュを消去してもうまくいきませんでした。
UPDATE3: htaccess ファイルで URL の書き換えも試みます。しかし、URL が書き換えられると、テーマが破壊されました。( https://drupal.stackexchange.com/questions/76475/drupal-does-rewrite-url-but-cant-load-css-themes/76493?noredirect=1#76493 )。そういうわけで、私は今カスタムモジュールでそれをやろうとしています.