0

「カテゴリ」という名前のモジュールに次の実装があります。

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 )。そういうわけで、私は今カスタムモジュールでそれをやろうとしています.

4

2 に答える 2