Drupal で、クリーンURL(Clean URLs)を設定する方法

Drupal でのクリーン URL とは、 https://yourdomain.com/index.php?q=x のような形式を指す。これだとパーマリンクの中にクエリー文字列が入るから、SEO 上は好ましくない。Google などのロボットはパラメータを含んでいる URL 中を嫌う。なぜならその URL は動的ページを構成することが多いからである。Drupal はデフォルトだとすべての URL がパラメータ付のものになるから、クリーン URL の機能を使って https://yourdomain.com/node/x のような形式にする。 これには主に 5ステップある。
  1. まず、クリーン URL にするには Apache の mod_rewrite が必要である。これは Fedora であればデフォルトでインストールされているから、そのままでよい。ない場合は自分でインストールする。
  2. 次に httpd.conf を修正する。Fedora の場合は /etc/httpd/conf/httpd.conf にある。このファイルに書いてある AllowOverride None を
    AllowOverride All
    にする。2ヵ所あるのだが、後の方である。
  3. <drupal_dir>.htaccess を書き換える。ここに RewriteEngine On という項目があるから、そこから下の方にある RewriteBase のコメントをはずして、
    RewriteBase /
    とする。
  4. Apache を再起動する。
    # service httpd restart
    とする。
  5. https://yourdomain.com/?q=admin/settings/clean-urls にアクセスして、テストをして、Enabled を選んで、設定を保存する。
トラックバック URL: https://perltips.twinkle.cc/trackback/189
Posted on 2007-04-06 by yas |