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